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

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

Видео: Лексик анализатор юу хийдэг вэ?
Видео: 30 stupid questions for BA [Career in IT] 2024, Арваннэгдүгээр
Anonim

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

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

Лексик анализаторын үүрэг Лексик анализатор дараах ажлуудыг гүйцэтгэнэ: Эх программыг уншиж, оролтын тэмдэгтүүдийг сканнердаж, тэдгээрийг үг хэллэг болгон бүлэглэж, гаралт болгон токен гаргадаг. Скан хийх: Оруулсан тэмдэгтүүдийг уншиж, хоосон зай, тайлбарыг арилгана. Лексик анализ : Токенуудыг гаралт болгон гаргах.

Үүнтэй адилаар лексик анализ хийхэд ямар хөрвүүлэгчийг ашигладаг вэ? JavaCC бол стандарт юм Java хөрвүүлэгч-эмхэтгэгч. Энэ бүлэгт танилцуулсан бусад хэрэгслээс ялгаатай нь JavaCC нь задлан шинжлэгч ба сканнер (лексер) үүсгэгч юм. JavaCC нь зөвхөн нэг оролтын файлыг (дүрмийн файл гэж нэрлэдэг) авдаг бөгөөд үүнийг дараа нь лексикийн шинжилгээ болон задлан шинжлэхэд зориулж хоёр анги үүсгэхэд ашигладаг.

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

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

Лексикийн шинжилгээнд ямар асуудал тулгардаг вэ?

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

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