Имя лексемы, зарезервированной для обработки ошибок. Эта лексема может
использоваться в правилах грамматики, чтобы позволить анализатору Bison
распознавать ошибки в грамматике без остановки процесса разбора. В результате
предложение, содержащее ошибку, может быть распознано как правильное.
В случае ошибки разбора лексема error становится текущей
предпросмотренной лексемой. Затем выполняются действия, соответствующие
error и предпросмотренной лексемой становится та, которая первоначально
вызвала ошибку. См. раздел 7. Восстановление после ошибок.
YYABORT
Макрос, работающий как если бы была обнаружена невосстановимая синтаксическая
ошибка, немедленно завершая работу yyparse и возвращая 1. Функция
сообщения об ошибке yyerror не вызывается. См. раздел 5.1 Функция анализатора yyparse.
YYACCEPT
Макрос, работающий как если бы было прочитано полное предложение языка,
немедленно завершая работу yyparse и возвращая 0. См. раздел 5.1 Функция анализатора yyparse.
Макрос, работающий как если бы была обнаружена синтаксическая ошибка:
вызывает yyerror и затем производит обычное восстановление после ошибки,
если это возможно (см. раздел 7. Восстановление после ошибок), или (если невозможно)
yyparse завершает работу и возвращает 1. См. раздел 7. Восстановление после ошибок.
YYERROR_VERBOSE
Макрос, который вы определяете директивой #define в секции объявлений
Bison, требующий, чтобы при вызове yyerror строки сообщений об ошибках
содержали подробную информацию.
Макрос, используемый для управлени использованием alloca. Если
определён как `0', анализатор при попытке расширить внутренние стеки будет
использовать не alloca, а malloc. Не определяйтеYYSTACK_USE_ALLOCA как что-либо другое.
Внешняя целочисленная переменная, содержащая целое значение текущей
предпросмотренной лексемы (в чистом анализаторе это локальная переменная
yyparse). Действия восстановления после ошибок могут проверять
значение этой переменной. См. раздел 5.4 Специальные возможности, используемые в действиях.
yyclearin
Макрос, используемый в действиях правил восстановления после ошибок. Очищает
предыдущую предпросмотренную лексему. См. раздел 7. Восстановление после ошибок.
yydebug
Внешняя целочисленная переменная, по умолчанию установленная в ноль.
Если yydebug присвоено ненулевое значение, анализатор будет выводить
информацию о входных символах и собственных действиях. См. раздел 9. Отладка вашего анализатора.
yyerrok
Макрос, заставляющий анализатор немедленно вернуться в нормальный режим после
ошибки разбора. См. раздел 7. Восстановление после ошибок.
yyerror
Предоставляемая пользователем функция, вызываемая yyparse в случае
ошибки. Функция принимает один аргумент, указатель на строку, содержащую
сообщение об ошибке. См. раздел 5.3 Функция сообщения об ошибках yyerror.
yylex
Предоставляемая пользователем функция лексического анализатора, вызываемая
без аргументов и возвращающая следующую лексему. См. раздел 5.2 Функция лексического анализатора yylex.
yylval
Внешняя переменная, в которую yylex должна помещать семантическое
значение, связанное с лексемой (в чистом анализаторе это локальная переменная
yyparse, и её адрес передаётся yylex). См. раздел 5.2.2 Семантические значения лексем.
yylloc
Внешняя переменная, в которую yylex должна помещать номера строки и
колонки, связанных с лексемой (в чистом анализаторе это локальная переменная
yyparse, и её адрес передаётся yylex). Вы можете игнорировать
эту переменную, если вы не используете возможности `@' в действиях
грамматики. См. раздел 5.2.3 Позиции лексем в тексте.
yynerrs
Глобальная переменная, которую Bison увеличивает на 1 при каждой ошибке
разбора (в чистом анализаторе это локальная переменная yyparse).
См. раздел 5.3 Функция сообщения об ошибках yyerror.
yyparse
Функция анализатора, создаваемая Bison. Вызывайте эту функцию для запуска
процесса разбора. См. раздел 5.1 Функция анализатора yyparse.
Объявление Bison, задающее несколько возможных типлв данных семантических
значений. См. раздел 4.7.3 Набор типов значений.
Знаки пунктуации и ограничители, используемые во входном тексте Bison:
`%%'
Ограничитель, используемый для отделения секции правил граматики от секции
объявлений Bison или секции дополнительного кода на C. См. раздел 2.8 Обзор схемы грамматики Bison.
`%{ %}'
Весь код между `%{' и `%}' дословно копируется в выходной файл.
Такой код образует секцию "объявлений C" входного файла. См. раздел 4.1 Структура грамматики Bison.