რატომ არის საჭირო ლექსიკური ანალიზატორი?

Სარჩევი:

რატომ არის საჭირო ლექსიკური ანალიზატორი?
რატომ არის საჭირო ლექსიკური ანალიზატორი?
Anonim

ლექსიკურ ანალიზატორს ესაჭიროება სკანირებისთვის და მხოლოდ მოქმედი სტრიქონების/ჟეტონის/ლექსემების სასრული ნაკრების დასადგენად, რომელიც ეკუთვნის ხელთ არსებულ ენას. ის ეძებს ენის წესებით განსაზღვრულ შაბლონს. რეგულარულ გამონათქვამებს აქვთ სასრული ენების გამოხატვის შესაძლებლობა სიმბოლოების სასრული სტრიქონების ნიმუშის განსაზღვრით.

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

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

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

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

პარსერისგან get-next-tohen ბრძანების მიღების შემდეგ, ლექსიკური ანალიზატორი კითხულობს შეყვანის სიმბოლოებს, სანამ არ შეძლებს შემდეგი ჟეტონისიდენტიფიცირებას. ჟეტონები გავლენას ახდენენ ანალიზის გადაწყვეტილებებზე, … ატრიბუტები გავლენას ახდენენ ნიშნების თარგმნაზე.

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

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

რა სჭირდება ლექსიკური ანალიზატორი და სინტაქსური ანალიზატორი სხვადასხვა ფაზაში?

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

გირჩევთ: