Главная | Случайная
Обратная связь

ТОР 5 статей:

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

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

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

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

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

КАТЕГОРИИ:






Эту лексему мы в дальшейшем будем называть ошибочной лексе-




Мой. Реально ошибка может быть вызвана не только неверными

Входными данными, но и некорректностью самого грамматичес-

Кого анализатора, являющейся следствием некорректной грамма-

Тики.

Стандартной реакцией грамматического анализатора на

ошибку является выдача сообщения ("синтаксическая ошибка") и

Прекращение разбора. Эту реакцию можно несколько изменить,

Например, сделать сообщение об ошибке несколько более инфор-

Мативным, задав собственную процедуру yyerror. Однако, наи-

Более важная задача состоит в том, чтобы заставить анализа-

Тор в этом случае продолжать просмотр входного потока, в

- 29 -

Частности, для выявления остальных ошибок. Применяемый yacc

Механизм восстановления основан на чтении и отбрасывании

Некоторого числа входных лексем; от пользователя требуется

Введение дополнительных грамматичсеких правил, указывающих,

В каких конструкциях синтаксические ошибки являются допусти-

Мыми (в отношении возможности восстановления). Одновременно

Эти правила определяют путь дальнейшего разбора для ошибоч-

Ных ситуаций. Для указания точек допустимых ошибок исполь-

Зуется зарезервированное с этой целью имя лексемы error.

Пример:

a: b c d ; /*1*/

a: b c error; /*2*/

d: d1 d2 d3; /*3*/

Второе правило указывает путь разбора в случае, если при

vikidalka.ru - 2015-2017 год. Все права принадлежат их авторам!