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

Video: Лексикалык анализатор кандай иштейт?

Video: Лексикалык анализатор кандай иштейт?
Video: Как работает лексический анализатор 2024, Декабрь
Anonim

Лексикалык талдоо болуп саналат компилятордун биринчи фазасы. The лексикалык анализатор баштапкы коддогу боштуктарды же комментарийлерди алып салуу менен бул синтаксистерди бир катар белгилерге бөлөт. Эгерде лексикалык анализатор белгини жараксыз деп тапса, ал катаны жаратат. The лексикалык анализатор иштейт синтаксис менен тыгыз байланышта анализатор.

Ошого жараша лексикалык анализатор эмне кылат?

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

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

Андан кийин суроо туулат, лексикалык анализатор кандай натыйжа берет?

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

Lexer кантип иштейт?

The лексер жөн гана маанисиз сапты "сандын литералы", "саптын литералы", "идентификатор" же "оператор" сыяктуу нерселердин жалпак тизмесине айлантат жана кыл сакталган идентификаторлорду ("ачкыч сөздөр") таануу жана боштуктарды жок кылуу сыяктуу нерселер. Формалдуу түрдө А lexer Регулярдуу тилдердин кээ бир топтомун тааныйт.

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