#antlr4
#antlr4
Вопрос:
Я пытаюсь выйти из синтаксического анализатора при первой синтаксической ошибке. Кажется, что setErrorHandler
это не реализовано? Это ошибка.
parser.setErrorHandler(BailErrorStrategy())
AttributeError: 'XParser' object has no attribute 'setErrorHandler'
Ответ №1:
Похоже, что класс синтаксического анализатора Python не имеет для этого параметра. Не знаю, почему нет.
В любом случае, вот как вы могли бы его установить:
from antlr4.error.ErrorStrategy import BailErrorStrategy
...
parser = ...
parser._errHandler = BailErrorStrategy()