2013-06-22 38 views
0

ANTLR4中词法分析器子规则的选择顺序是否重要?例如,以下规则是否有区别?ANTLR 4词法分析器子规令

STRING: '"' ('\\"' | .)*? '"'; 
STRING: '"' (. | '\\"')*? '"'; 

回答

1

第一词汇规则可以将整个匹配这样的输入为:“ABC \” DEF”。第二将匹配的只是其中的一部分,即,‘ABC \’,然后用于误其余的字符序列

Antlr生成的词法分析器匹配首先定义的第一个子规则我已经在Antlr 4上测试它们。

相关问题