Лексикалық анализаторға қолдағы тілге жататын жарамды жолдың/таңбалауыштың/лексемалардың шектеулі жинағын ғана сканерлеу және анықтау үшінқажет. Ол тіл ережелерімен анықталған үлгіні іздейді. Тұрақты өрнектердің таңбалардың соңғы жолдары үшін үлгіні анықтау арқылы соңғы тілдерді білдіру мүмкіндігі бар.
Лексикалық анализатор не үшін қажет?
Лексикалық анализатордың рөлі
Компилятордың бірінші фазасы. Лексикалық талдау: таңбалардың кіріс жолын (мысалы, компьютерлік бағдарламаның бастапқы коды) алу және лексикалық таңбалауыштар деп аталатын таңбалар тізбегін жасау процесі немесе талдаушы оңайырақ өңдеуі мүмкін жай ғана таңбалауыштар.
Лексикалық анализатордың компилятордағы қызметі қандай?
Паразерден келесіге келу пәрменін алғаннан кейін лексикалық анализатор келесі таңбалауышты анықтай алғанша кіріс таңбаларын оқиды. таңбалауыштар талдау шешімдеріне әсер етеді, … атрибуттар токендердің аудармасына әсер етеді.
Лексикалық анализатор нені жасайды?
Лексикалық анализатор (lex немесе қолмен жасалған сияқты құрал арқылы автоматты түрде жасалған) таңбалар ағынында оқиды, ағындағы лексемаларды анықтайды және оларды таңбалауыштарға жіктейді. Бұл токенизация деп аталады. Лексер жарамсыз таңбалауышты тапса, ол қате туралы хабарлайды.
Лексикалық талдағыш пен синтаксистік анализатордың әртүрлі фазадағы қажеттілігі неде?
Лексикалық анализатор – үлгі сәйкестендіру құралы. Синтаксистік талдау бағдарлама синтаксисіндегі деформацияларды анықтау үшін ағашты қалыптастыруды қамтиды. Лексикалық талдау үшін күрделі емес тәсілдер жиі қолданылады. Синтаксистік талдау әлдеқайда күрделі тәсілді қажет етеді.