Antlr 词法分析器对出现范围的支持?

Rya*_* Li 4 antlr lexer

Antlr 的词法分析器支持 Kleene 闭包 ( *) 和正 Kleene 闭包 ( +),分别指示字符在非正/正时间出现的次数。Antlr 的词法分析器是否有一个结构来支持某个字符的一系列出现,就像正则表达式一样,比如'a' {8,16}

Bar*_*ers 5

不,那里没有。不在 ANTLR v3 中,也不在未来(现在处于测试阶段)ANTLR v4 中。

您可以使用谓词1来(手动)计算规则匹配的字符数,并在达到预定义的数字后停止匹配。


1 ANTLR 中的“语义谓词”是什么?