отсутствует синтаксический анализатор python3.Метод setErrorHandler

#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()