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

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

Бейне: Лексикалық анализатор не істейді?
Бейне: Чистка организма: чище не будет? | Большая лекция – врач-токсиколог Алексей Водовозов | Научпоп 2024, Қараша
Anonim

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

Осыған сәйкес лексикалық анализатордың қызметі қандай?

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

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

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

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

Лексикалық талдауда қандай мәселелер бар?

Лексикалық талдаудағы мәселелер 1) Қарапайым дизайн - ең маңызды мәселе. бөлінуі лексикалық талдау синтаксистен талдау жиі осы фазалардың біреуін немесе екіншісін жеңілдетуге мүмкіндік береді. 2) Компилятордың тиімділігі жақсарды. 3) Компилятордың тасымалдануы жақсартылған.

Ұсынылған: