Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Умолчанию номера типов всех лексеМ определяются yacc следую-




щим образом:

- для литерала номером типа лексемы считается числовое

Значение данного литерального символа, рассматриваемого

Как однобайтовое целое число;

- лексемы,обозначенные именами, в соответствии с очеред-

Ностью их объявления получают последовательные номера,

Начиная с 257;

- специальная лексема error, зарезервированная для обра-

Ботки ошибок (раздел 7), получает номер типа 256.

Для каждого имени лексемы независимо от того, переопре-

Делен ли ее номер пользователем, yacc генерирует в выходном

Файле y.tab.c оператор макропрепроцессора

#define <имя_лексемы> <номер_типа>

В случае переопределения номера типа литеральной лек-

семы также формируется оператор #define, например, директива

%left 'z' 258

Породит оператор

#define z 258

Заметим, что возможно переопределение номеров лишь для

Буквенных литералов.

При вызове yacc с флагом -d последовательность операто-

ров #define помещается также в информационный файл y.tab.h.

Переопределив при необходимости ряд номеров типов

Лексем,пользователь должен проверить уникальность номеров у

Всех используемых лексем.

- 14 -

Декларация имени начального символа

%start <имя_начального_символа>

Директива отменяет действующий по умолчанию выбор в

Качестве начального символа нетериминала, определяемого пер-






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных