Үг зүйн анализаторт гарт байгаа хэлэнд хамаарах хүчинтэй мөр/токен/лексемийн хязгаарлагдмал багцыг сканнердаж, тодорхойлоходшаардлагатай. Энэ нь хэлний дүрмээр тодорхойлсон хэв маягийг хайдаг. Тогтмол илэрхийллүүд нь хязгаарлагдмал тэмдэгт мөрийн хэв маягийг тодорхойлох замаар хязгаарлагдмал хэлийг илэрхийлэх чадвартай.
Яагаад бидэнд лексик анализатор хэрэгтэй байна вэ?
Лексик анализаторын үүрэг
Хэвлэгчийн эхний үе. Лексикийн шинжилгээ: тэмдэгтүүдийн оролтын мөрийг (компьютерийн программын эх код гэх мэт) авч, задлан шинжлэгч илүү хялбар зохицуулж болох лексик жетон буюу зүгээр л жетон гэж нэрлэгддэг тэмдэгтүүдийн дарааллыг гаргах үйл явц.
Хэвтэрт лексик анализатор ямар үүрэгтэй вэ?
Ангилан шинжлэгчээс "нэвтрэх" командыг хүлээн авмагц лексик анализатор дараагийн тэмдгийг таних хүртэл оролтын тэмдэгтүүдийг уншина. Токенууд нь задлан шинжлэх шийдвэрт нөлөөлдөг, … шинж чанарууд нь жетонуудын орчуулгад нөлөөлдөг.
Лексик анализатор юу үүсгэдэг вэ?
Тол бичгийн анализатор (lex гэх мэт хэрэгслээр автоматаар үүсгэсэн эсвэл гараар бүтээгдсэн) тэмдэгтийн урсгалаар уншиж, урсгал дахь лексемүүдийг тодорхойлж, тэдгээрийг тэмдэгт болгон ангилдаг. Үүнийг токенжуулалт гэж нэрлэдэг. Хэрэв лексер буруу жетон олвол алдааг мэдээлэх болно.
Лексик анализатор болон синтакс анализатор өөр өөр үе шатанд ямар хэрэгтэй вэ?
Лексик анализатор нь загвар тохируулагч юм. Синтаксийн шинжилгээ нь програмын синтакс дахь хэв гажилтыг тодорхойлохын тулд мод үүсгэх явдал юм. Лексикийн шинжилгээнд бага төвөгтэй аргуудыг ихэвчлэн ашигладаг. Синтакс шинжилгээнд илүү төвөгтэй арга барил шаардлагатай.