Лексик анализатор хэрхэн ажилладаг вэ?
Лексик анализатор хэрхэн ажилладаг вэ?

Видео: Лексик анализатор хэрхэн ажилладаг вэ?

Видео: Лексик анализатор хэрхэн ажилладаг вэ?
Видео: Как работает лексический анализатор 2024, Арваннэгдүгээр
Anonim

Лексик анализ нь хөрвүүлэгчийн эхний үе шат. The лексик анализатор Эх кодын аливаа хоосон зай эсвэл тайлбарыг арилгах замаар эдгээр синтаксийг хэд хэдэн жетон болгон хуваадаг. Хэрэв лексик анализатор Токеныг хүчингүй гэж үзвэл алдаа гарна. The лексик анализатор ажилладаг синтакстай нягт холбоотой анализатор.

Үүний дагуу лексик анализатор юу хийдэг вэ?

Үг хэллэгийн анализатор эсвэл токенизатор гэж нэрлэдэг lexer нь оролт эх кодыг лексемийн дараалал болгон хувиргана. Энэ нь уншдаг оролт эх кодын тэмдэгтийг тэмдэгт болгон ялгаж, лексемийг таньж, лексемийг дүрсэлсэн жетонуудын дарааллыг гаргана.

Үүнтэй адилаар, лексик болон синтакс анализаторын хооронд ямар ялгаа байдаг вэ? Үндсэн лексик анализын ялгаа болон синтакс шинжилгээ тийм үү лексик анализ эх кодыг нэг тэмдэгт болгон уншиж, утга бүхий лексем (жетон) болгон хувиргадаг синтакс шинжилгээ тэдгээр жетонуудыг авч, задлан шинжлэх модыг гаралт болгон гаргадаг.

Дараа нь асуулт бол лексик анализаторын гаралт юу вэ?

(I) The гаралт -ийн а лексик анализатор жетон юм. (II) printf("i=%d, &i=%x", i, &i) дахь токенуудын нийт тоо; нь 10. (III) Тэмдэгт хүснэгт нь массив, хэш хүснэгт, мод болон холбосон жагсаалтуудыг ашиглан хэрэгжилт байж болно.

Lexer хэрхэн ажилладаг вэ?

The лексер зүгээр л утгагүй мөрийг "тооны үсэг", "мөрт үсэг", "танигч", "оператор" гэх мэт зүйлсийн хавтгай жагсаалт болгон хувиргах ба хийх нөөцлөгдсөн танигчийг ("түлхүүр үг") таних, хоосон зайг арилгах гэх мэт зүйлс. Албан ёсоор, А лексер Зарим ердийн хэлний багцыг танина.

Зөвлөмж болгож буй: