Как объединить файлы синтаксического анализатора и лексера antlr - PullRequest
0 голосов
/ 26 февраля 2020

По сути, я хотел бы объединить эти файлы g4:

https://github.com/apache/groovy/tree/master/src/antlr

в один файл, который я могу использовать с этой библиотекой clojure:

https://github.com/aphyr/clj-antlr

, для которого в настоящее время требуется комбинированный файл синтаксического анализатора / лексера. Как взломать файлы, чтобы они существовали как правильная грамматика в одном файле? Я исключаю объединение файлов и удаление префиксов лексера и паразита, как описано здесь: https://github.com/antlr/antlr4/blob/master/doc/grammars.md

1 Ответ

1 голос
/ 26 февраля 2020

Вы не можете объединить эти грамматики, потому что грамматика лексера использует собственный суперкласс и режимы лексера. Оба невозможны с объединенной грамматикой.

...