ТОР 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 <имя_начального_символа> Директива отменяет действующий по умолчанию выбор в Качестве начального символа нетериминала, определяемого пер- Не нашли, что искали? Воспользуйтесь поиском:
|