因此,当我试图为我的实际问题语言的以下简单子集创建语法时,我在antlr4中使用模式时遇到了问题: a : xyz a : someonthertexttail tail_ws; tail : TAIL; head : HEAD;lexer: ':' -> pushMode(TMODE);
HEAD : 'a'
我目前正在为定制的非常类似lua的脚本语言 (MTS)创建一个IDE,它为我提供了一个ANTLR4 。由于MTS语言文件中的规范将注释放入HIDDEN_CHANNEL通道,所以我需要告诉lexer实际从HIDDEN_CHANNEL通道读取。我就是这么做的。something = "blah" be a multi-lineend
但是,包含注释的
我正在努力将一个旧的ANTLR 2语法转换为ANTLR 4,并且字符串规则有问题。 '\''!;ANTLR 4占用了!符号('!'came as a complete surprise to me (AC0050)),但是如果我放弃它,我将得到包含引号的标记,这不是我想要的。把它移植到ANTLR 4<em