1
我試圖讓使用Antlr4的SQL SELECT語句語法分析器,其中包含以下部分的IntelliJ Antlr4插件左直接遞歸不起作用
expr: '1' | expr('*'|'/'|'+'|'-'|'||') expr; // As the re-factored form of expression: compound expression;
WS :[ \t\r\n]+ -> skip ;
我想這條規則將允許以下組結果:
1
1+1
1+1-1
....
但在圖中可見其無法解析
有誰得到的想法,爲什麼它不能被解析像我所期待的?
它是一個錯誤,或者實際上它是如何工作的? – user3363807
@ user3363807請看我更新的答案。我能夠讓你的場景發揮作用。 – MrCodeMnky