2013-06-22 120 views
0

ANTLR4中詞法分析器子規則的選擇順序是否重要?例如,以下規則是否有區別?ANTLR 4詞法分析器子規令

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

回答

1

第一詞彙規則可以將整個匹配這樣的輸入爲:「ABC \」 DEF」。第二將匹配的只是其中的一部分,即,‘ABC \’,然後用於誤其餘的字符序列

Antlr生成的詞法分析器匹配首先定義的第一個子規則我已經在Antlr 4上測試它們。

相關問題