Мне нужно обработать включаемые файлы с помощью antlr4. Я написал свою простую грамматику, и до сих пор все работает нормально, кроме внешних файлов.
Я хочу передать включенные файлы моему анализатору. В Java можно создать сублексер. В python я не знаю, как добавить содержимое файла включения в лексер.
В настоящее время я делаю что-то вроде этого:
lexer = MyLexer(input)
stream = CommonTokenStream(lexer)
parser = MyParser(stream)
tree = parser.start()
listener = MyListener(output)
walker = ParseTreeWalker()
walker.walk(listener, tree)
У моего включения простое : включить "файл" грамматика.
Заранее спасибо!