Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Antlr 的词法分析器支持 Kleene 闭包 ( *) 和正 Kleene 闭包 ( +),分别表示字符在非正数/正数时间的出现。Antlr 的词法分析器是否有一个结构来支持某个字符的一系列出现,就像正则表达式一样,比如'a' {8,16}?
*
+
'a' {8,16}
不,那里没有。不在 ANTLR v3 中,也不在未来(现在处于测试阶段)ANTLR v4 中。
您可以使用谓词1来(手动)计算规则匹配的字符数,并在预定义的数字后停止匹配。
1 ANTLR 中的“语义谓词”是什么?