Лексикалық анализатордың міндеттері қандай, лексикалық анализатор бастапқы файлдағы бос орындарды қалай жояды?
Лексикалық анализатордың міндеттері қандай, лексикалық анализатор бастапқы файлдағы бос орындарды қалай жояды?

Бейне: Лексикалық анализатордың міндеттері қандай, лексикалық анализатор бастапқы файлдағы бос орындарды қалай жояды?

Бейне: Лексикалық анализатордың міндеттері қандай, лексикалық анализатор бастапқы файлдағы бос орындарды қалай жояды?
Бейне: Сақтапбергенова М Алалия Афазия 2 2024, Наурыз
Anonim

The лексикалық анализатордың міндеті (немесе кейде жай сканер деп аталады) таңбалауыштарды жасау болып табылады. Бұл жай ғана бүкіл кодты (мысалы, массивке жүктеу арқылы сызықтық түрде) басынан аяғына дейін таңба бойынша таңба бойынша сканерлеу және оларды таңбалауыштарға топтау арқылы орындалады.

Сол сияқты адамдар лексикалық анализатордың міндеттері қандай?

Компилятордың бірінші фазасы ретінде негізгі тапсырма -ның лексикалық анализатор бастапқы бағдарламаның кіріс таңбаларын оқу, оларды лексемаларға топтау және бастапқы бағдарламадағы әрбір лексема үшін лексемалар тізбегін шығыс ретінде шығару болып табылады. Токендер ағыны жіберіледі талдаушы синтаксис үшін талдау.

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

Демек, лексикалық анализаторда қатені қалпына келтірудің қандай әрекеттері мүмкін?

Қатені қалпына келтіру жылы Лексикалық анализатор Мұнда ең көп таралған бірнеше қатені қалпына келтіру әдістер: Қалған кірістен бір таңбаны жояды. Дүрбелең режимінде біз жақсы қалыптасқан таңбалауышқа жеткенше, келесі таңбалар әрқашан еленбейді. Қалған енгізуге жетіспейтін таңбаны енгізу арқылы.

Лексикалық анализаторды қалай жүзеге асырамыз?

Лексикалық талдау бола алады жүзеге асырылды Детерминистикалық соңғы автоматтармен.

  1. Лексикалық анализатор алдымен int мәнін оқып, оны жарамды деп тауып, таңбалауыш ретінде қабылдайды.
  2. max ол арқылы оқылады және оқудан кейін жарамды функция атауы болып табылады (
  3. int - бұл таңбалауыш, содан кейін тағы i басқа таңбалауыш ретінде және соңында;

Ұсынылған: