0
是否有一種簡單的方法在檢查語法之後提取antlr樹的特定子樹?antlr:使用antlr-treewalker作爲字符串提取子樹
例如,如果我檢查了一個SQL查詢,並且我只想將原來的所有空白字符作爲字符串之後?
謝謝
是否有一種簡單的方法在檢查語法之後提取antlr樹的特定子樹?antlr:使用antlr-treewalker作爲字符串提取子樹
例如,如果我檢查了一個SQL查詢,並且我只想將原來的所有空白字符作爲字符串之後?
謝謝
我建議使用不是AST(ANTLR 3或4)的分析樹結構。然後toString或getText方法可以很容易地爲你提供文本。 ANTLR 4在這方面要好得多。
你可以舉一個在解析器規則中使用ANTLR3中的「toString」或「getText」的簡短示例嗎?我正在使用ANTLR3,因爲那裏有更多的教程。謝謝 –
我試過了:select返回[CommonTree ct]:ct = whereclause;和main.java中的ct.getText()或ct.toString();兩者都不起作用它總是「無」或「無效」:( –
對不起,你必須看看api然後make tokenstream爲ANTLR 4做文本內容。 –