Лексикалык анализатор кандай милдеттерди аткарат, кантип лексикалык анализатор баштапкы файлдан боштуктарды алып салат?
Лексикалык анализатор кандай милдеттерди аткарат, кантип лексикалык анализатор баштапкы файлдан боштуктарды алып салат?

Video: Лексикалык анализатор кандай милдеттерди аткарат, кантип лексикалык анализатор баштапкы файлдан боштуктарды алып салат?

Video: Лексикалык анализатор кандай милдеттерди аткарат, кантип лексикалык анализатор баштапкы файлдан боштуктарды алып салат?
Video: 8-класс | Кыргыз тили | Сөз жана анын маaнилери: лексикалык, грамматикалык кайталоо 2024, Ноябрь
Anonim

The лексикалык анализатордун милдети (же кээде жөн эле сканер деп аталат) токендерди түзүү болуп саналат. Бул жөн гана бүт кодду (мисалы, массивге жүктөө аркылуу сызыктуу түрдө) башынан аягына чейин символ боюнча-символго чейин сканерлөө жана аларды токендерге топтоо аркылуу жасалат.

Ошо сыяктуу эле, адамдар лексикалык анализатордун милдеттери кандай?

Компилятордун биринчи фазасы катары негизги тапшырма ныкы лексикалык анализатор баштапкы программанын кириш символдорун окуу, аларды лексемаларга топтоо жана баштапкы программадагы ар бир лексема үчүн белгилердин ырааттуулугун чыгаруу болуп саналат. Токендердин агымы жөнөтүлөт талдоочу синтаксис үчүн талдоо.

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

Демек, лексикалык анализатордо каталарды калыбына келтирүү боюнча кандай аракеттер болушу мүмкүн?

Ката калыбына келтирүү ичинде Лексикалык анализатор Бул жерде, бир нече таралган катаны калыбына келтирүү ыкмалар: Калган киргизүүдөн бир символду алып салат. Паника режиминде биз жакшы калыптанган белгиге жеткенге чейин кийинки каармандар дайыма этибарга алынбайт. Калган киргизүүгө жетишпеген символду киргизүү менен.

Лексикалык анализаторду кантип ишке ашырабыз?

Лексикалык анализ болушу мүмкүн ишке ашырылган Детерминисттик чектүү автоматтар менен.

  1. Лексикалык анализатор алгач intти окуп, аны жарактуу деп таап, белги катары кабыл алат.
  2. max аны окуйт жана окугандан кийин функциянын аты жарактуу деп табылды (
  3. int дагы токен, анан дагы i дагы бир белгиси катары жана акырында;

Сунушталууда: