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