Допустим, у меня есть два правила, как показано ниже:
printable_characters : '\u0020' .. '\uFFEF' ;
newline_characters : '\n' | '\r' ;
Теперь допустим, что я хочу создать новое правило с именем printable_no_newlines
. Я хотел бы сделать это путем вычитания newline_characters
из printable_characters
примерно так:
printable_no_newlines : printable_characters - newline_characters ;
Этот синтаксис не работает в ANTLR3, но кто-нибудь знает, как лучше всего эмулировать это без повторного ввода всего правила?