Как получить ожидаемый токен в GLR-парсере bison / yacc?
Hi,
В проекте, над которым я работаю, есть несколько двусмысленных грамматик. Итак, я пытаюсь использовать% glr-parser для решения конфликтов сдвига / уменьшения.
Когда я использовал синтаксический анализатор, отличный от GLR, я могу использовать yystate (глобальную переменную), чтобы получить «ожидаемый токен» при обнаружении синтаксической ошибки. Но после переключения на синтаксический анализатор GLR я обнаружил, что это больше не глобальная переменная.
Итак, мой вопрос: есть ли способ получить «ожидаемый токен» в GLR-парсере при синтаксической ошибке?