Я пытаюсь прочитать грамматику antlr с помощью python.
Как и в этом вопросе:
Умлауты в файлах JSON приводят к ошибкам в коде Python, созданном ANTLR4
возникает ошибка:
File "/usr/local/lib/python2.7/dist-packages/antlr4/Lexer.py", line 109,
in nextToken
tokenStartMarker = self._input.mark()
AttributeError: 'str' object has no attribute 'mark'
.
Моя грамматика отлично работает с Java и не имеет немецких умлаутов.
Код генерируется так:
antlr4 -Dlanguage=Python2 -visitor MyGrammar.g4
Может ли ошибка иметь другую причину?Может быть, проблемы с версией или что-то еще?