Как добавить включенные файлы с antlr4 в python? - PullRequest
0 голосов
/ 06 апреля 2020

Мне нужно обработать включаемые файлы с помощью antlr4. Я написал свою простую грамматику, и до сих пор все работает нормально, кроме внешних файлов.

Я хочу передать включенные файлы моему анализатору. В Java можно создать сублексер. В python я не знаю, как добавить содержимое файла включения в лексер.

В настоящее время я делаю что-то вроде этого:

lexer = MyLexer(input)
stream = CommonTokenStream(lexer)
parser = MyParser(stream)
tree = parser.start()
listener = MyListener(output)
walker = ParseTreeWalker()
walker.walk(listener, tree)

У моего включения простое : включить "файл" грамматика.

Заранее спасибо!

...