В настоящее время я рассматриваю возможность модульного построения моего DSL, построенного с помощью ANTLR4
. На данный момент этот язык очень прост, но предполагается, что он будет расти.
В настоящее время у меня есть Format.g4 (Parser,Lexer)
, а также Expression.g4 (Parser,Lexer)
.
Возможно ли в ANTLR4 связать их с друг друга через импорт и взаимно их использовать? Если их можно импортировать, должны ли мы работать с псевдонимом или чем-то подобным, чтобы избежать коллизий?
Я планирую использовать другие языки, где будет использоваться Expression.g4
. По возможности их не следует обслуживать дважды.