Бизон: получить токен по ошибке - PullRequest
0 голосов
/ 14 февраля 2011

У меня ошибка, но я очень озадачен тем, что парсер считает токеном. Я вижу массив name в yytname и функцию yytokenName, но они статические.

В моем правиле ошибок как распечатать или передать имя токена ошибки?

1 Ответ

1 голос
/ 22 февраля 2011

Если вы используете опцию glr, yyerror имеет параметр YYLTYPE, который содержит местоположение токенов, предоставленное лексическим анализатором.

http://www.gnu.org/software/bison/manual/bison.html#Error-Reporting

...