Интернет магазин китайских планшетных компьютеров



Компьютеры - Лексема (информатика) - Лексический анализатор

24 февраля 2011


Оглавление:
1. Лексема (информатика)
2. Пример
3. Лексический анализатор



Схема лексического анализатора

Лексический анализатор — это программа или часть программы, выполняющая лексический анализ. Лексический анализатор обычно работает в две стадии: сканирование и оценка.

На первой стадии, сканировании, лексический анализатор обычно реализуется в виде конечного автомата, определяемого регулярными выражениями. В нём кодируется информация о возможных последовательностях символов, которые могут встречаться в токенах . Например, токен «целое число» может содержать любую последовательность десятичных цифр. Во многих случаях первый непробельный символ может использоваться для определения типа следующего токена, после чего входные символы обрабатываются один за другим пока не встретится символ, не входящий во множество допустимых символов для данного токена. В некоторых языках правила разбора лексем несколько более сложные и требуют возвратов назад по читаемой последовательности.

Полученный таким образом токен содержит необработанный исходный текст. Для того чтобы получить токен со значением, соответствующим типу, выполняется оценка этой строки — проход по символам и вычисление значения.

Токен с типом и соответственно подготовленным значением передаётся на вход синтаксического анализатора.



Просмотров: 7276


<<< Зарезервированное слово
Сравнение языков программирования >>>