რას აკეთებს ლექსიკური ანალიზატორი?
რას აკეთებს ლექსიკური ანალიზატორი?

ვიდეო: რას აკეთებს ლექსიკური ანალიზატორი?

ვიდეო: რას აკეთებს ლექსიკური ანალიზატორი?
ვიდეო: ინგლისური ენის გასაუმჯობესებლად მხოლოდ ერთი გზა არსებობს. Შენ უნდა 2024, ნოემბერი
Anonim

ლექსიკური ანალიზი არის შემდგენელის პირველი ეტაპი. ის იღებს შეცვლილ კოდს ენის წინასწარი პროცესორებისგან არიან დაწერილი წინადადებების სახით. The ლექსიკური ანალიზატორი არღვევს ამ სინტაქსებს ტოკენების სერიად, წყაროს კოდის ნებისმიერი სივრცის ან კომენტარის ამოღებით.

შესაბამისად, როგორია ლექსიკური ანალიზატორის როლი?

ლექსიკური ანალიზატორის როლი ლექსიკური ანალიზატორი ასრულებს შემდეგ დავალებებს: კითხულობს საწყის პროგრამას, ასკანირებს შეყვანის სიმბოლოებს, აჯგუფებს მათ ლექსემებად და აწარმოებს ჟეტონს, როგორც გამოსავალს. სკანირება: ახორციელებს შეყვანის სიმბოლოების კითხვას, თეთრი სივრცეების და კომენტარების ამოღებას. ლექსიკური ანალიზი : გამომავალი სახით შექმენით ტოკენები.

ანალოგიურად, რომელი შემდგენელი გამოიყენება ლექსიკური ანალიზისთვის? JavaCC არის სტანდარტი ჯავა შემდგენელი-შემდგენელი. ამ თავში წარმოდგენილი სხვა ხელსაწყოებისგან განსხვავებით, JavaCC არის პარსერი და სკანერის (ლექსერის) გენერატორი ერთში. JavaCC იღებს მხოლოდ ერთ შეყვანის ფაილს (ე.წ. გრამატიკული ფაილი), რომელიც შემდეგ გამოიყენება ორივე კლასის შესაქმნელად ლექსიკური ანალიზისთვის, ასევე პარსერისთვის.

ანალოგიურად შეიძლება იკითხოთ, რა არის ლექსიკური ანალიზატორის გამოსავალი?

(I) გამომავალი ა ლექსიკური ანალიზატორი არის ნიშნები. (II) ტოკენების საერთო რაოდენობა printf-ში ("i=%d, &i=%x", i, &i); არის 10. (III) სიმბოლოების ცხრილის განხორციელება შესაძლებელია მასივის, ჰეშის ცხრილის, ხის და დაკავშირებული სიების გამოყენებით.

რა საკითხებია ლექსიკურ ანალიზში?

ლექსიკური ანალიზის საკითხები 1) მარტივი დიზაინი ყველაზე მნიშვნელოვანი საკითხია. -ის გამოყოფა ლექსიკური ანალიზი სინტაქსიდან ანალიზი ხშირად გვაძლევს ამა თუ იმ ფაზის გამარტივების საშუალებას. 2) კომპილერის ეფექტურობა გაუმჯობესებულია. 3) კომპილერის პორტაბელურობა გაუმჯობესებულია.

გირჩევთ: