ANTLR4 Модуляризация DSL - PullRequest
1 голос
/ 10 июля 2020

В настоящее время я рассматриваю возможность модульного построения моего DSL, построенного с помощью ANTLR4. На данный момент этот язык очень прост, но предполагается, что он будет расти.

В настоящее время у меня есть Format.g4 (Parser,Lexer), а также Expression.g4 (Parser,Lexer).

Возможно ли в ANTLR4 связать их с друг друга через импорт и взаимно их использовать? Если их можно импортировать, должны ли мы работать с псевдонимом или чем-то подобным, чтобы избежать коллизий?

Я планирую использовать другие языки, где будет использоваться Expression.g4. По возможности их не следует обслуживать дважды.

...