ANTLR4 - 词法规则中的多个代码块

时间:2014-10-28 13:23:29

标签: antlr4

在ANTLR v3中,可以在一个词法分析器规则中添加多个代码块,但在版本4中,这不是 允许。替换它的最佳方法是什么?

TAG
:    '{' (~('}'))* '}'
     { setText(getText().substring(1, getText().length()-1)); }
|    '{!{' (options {greedy=false;} : .)* '}!}'
     { setText(getText().substring(3, getText().length()-3)); }     
;

1 个答案:

答案 0 :(得分:1)

此功能[应该]可用starting with ANTLR 4.2.1。如果它不起作用,您应该file an issue for the project