我有一個程序,用戶希望能夠使用格式ANTLR 4是否允許我爲布爾表達式創建解析器?
(SOMETYPE!= 'A' 和SOMETYPE!= 'B')或(anotherType = 'ABC' 過濾掉某些字符串標準和 somethingElse ='cns')
我們正在研究使用ANTLR 4來解析這個問題。每個組將總是被一個OR分開,並且每個內部組將總是由AND分開。
我是一名初級開發人員,如果這是我們想要進入的路線,我會通過閱讀本書來學習ANTLR4。我只是想確保ANTLR4會照顧到這一點。
我們基本上想知道表達式是基於這個文法評估爲true還是false。
正如Ira所說,ANTLR不會爲你評估這件事。就你而言,使用一些Java集成腳本可能更安全/更快(如Groovy:http://groovy.codehaus.org/JSR+223+Scripting+with+Groovy)。如何評估與ANTLR,看到這個問答:http://stackoverflow.com/questions/15610183/if-else-statements-in-antlr-using-listeners –