ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Однако, в этом случае число правил растет, а граммати-Ческий разбор оказывается менее эффективным. Поэтому пользо- Ватель обычно должен найти некоторый компромисс при выборе Набора лексем. В процедуре лексического анализа кроме выделения лексем Можно предусмотреть некоторую обработку лексем определенных Типов, в частности, запоминание конкретных значений лексем. Кроме того, эти значения обычно требуется передать граммати- Ческому анализатору. С этой целью нужное значение должно Быть присвоено внешней переменной целого типа с именем yyl- Val. Если функция yylex находится в отдельном файле, то эта переменная должна быть объявлена: Extern int yylval; - 16 - Уточним, что в дальнейшем значением лексемы мы будем Называть значение, присвоенное при ее распознавании перемен- Ной yylval; значение, возвращаемое функцией yylex, является Номером типа лексемы. Примером значения лексемы могут слуить Числовое значение цифры, вычисленное значение константы, Адрес идентификатора в таблице имен (построение таблицы имен Удобно осуществлять лексическим анализатором). Заметим, Что, хотя значение yylval устанавливается с целью использо- Вания его в действиях, непосредственное обращение к переМен- Ной yylval в действии не имеет смысла (поскольку в yylval Не нашли, что искали? Воспользуйтесь поиском:
|