Как он производит несколько токенов для каждой лексемы? - PullRequest
0 голосов
/ 03 сентября 2010

Я только начал читать Книгу Дракона, и мне трудно понять некоторые утверждения.

В нем говорится: "Лексический анализатор создает последовательность токенов для каждой лексемы в исходной программе".Не могли бы вы помочь мне понять вышеприведенную строку?Я знаю о токенах и лексемах, но что подразумевается под созданием нескольких токенов для каждой лексемы ... Сам AFAIK LEXEME скомпрометировал один токен.

Полная цитата такова:

«На первом этапе компилятора основная задача Lexical Analyzer состоит в том, чтобы прочитать входные символы исходной программы, сгруппировать их в лексемы и вывести на выходе последовательность токенов для каждой лексемы в исходной программе».

Приведенная выше цитата взята из главы 3., раздел 3.1 под заголовком «Роль лексического анализатора», номер страницы 109

1 Ответ

2 голосов
/ 03 сентября 2010

Вы правы.Токены обычно соответствуют один на один с лексемами.Попробуйте снова разобрать это предложение как «... и вывести в качестве выходных данных последовательность токенов для лексем в исходной программе».Именно это и задумывалось авторами, как я это читаю.

...