ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Эту лексему мы в дальшейшем будем называть ошибочной лексе-Мой. Реально ошибка может быть вызвана не только неверными Входными данными, но и некорректностью самого грамматичес- Кого анализатора, являющейся следствием некорректной грамма- Тики. Стандартной реакцией грамматического анализатора на ошибку является выдача сообщения ("синтаксическая ошибка") и Прекращение разбора. Эту реакцию можно несколько изменить, Например, сделать сообщение об ошибке несколько более инфор- Мативным, задав собственную процедуру yyerror. Однако, наи- Более важная задача состоит в том, чтобы заставить анализа- Тор в этом случае продолжать просмотр входного потока, в - 29 - Частности, для выявления остальных ошибок. Применяемый yacc Механизм восстановления основан на чтении и отбрасывании Некоторого числа входных лексем; от пользователя требуется Введение дополнительных грамматичсеких правил, указывающих, В каких конструкциях синтаксические ошибки являются допусти- Мыми (в отношении возможности восстановления). Одновременно Эти правила определяют путь дальнейшего разбора для ошибоч- Ных ситуаций. Для указания точек допустимых ошибок исполь- Зуется зарезервированное с этой целью имя лексемы error. Пример: a: b c d; /*1*/ a: b c error; /*2*/ d: d1 d2 d3; /*3*/ Второе правило указывает путь разбора в случае, если при Не нашли, что искали? Воспользуйтесь поиском:
|