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

Бейне: Лексикалық анализатор қалай жұмыс істейді?

Бейне: Лексикалық анализатор қалай жұмыс істейді?
Бейне: Логопедический массаж, мастер-класс. Robinzon.TV 2024, Наурыз
Anonim

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

Сәйкесінше, лексикалық анализатор не істейді?

Лексикалық анализатор немесе токенизатор деп те аталатын лексер бұл енгізу бастапқы кодты лексемалар тізбегіне айналдырады. Ол оқиды енгізу таңба бойынша бастапқы код сипаты, лексемаларды таниды және лексемаларды сипаттайтын лексемалардың тізбегін шығарады.

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

Бұдан кейін лексикалық анализатордың нәтижесі қандай?

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

Lexer қалай жұмыс істейді?

The лексер жай ғана мағынасыз жолды «санның литералы», «жолдың литералы», «идентификатор» немесе «оператор» сияқты нәрселердің тегіс тізіміне айналдырады және істеу сақталған идентификаторларды («кілт сөздер») тану және бос орынды алып тастау сияқты нәрселер. Ресми түрде, А лексер Кейбір тұрақты тілдер жинағын таниды.

Ұсынылған: