2
考慮下面的詞法規則ANTLR4的文本表示:ANTLR:獲得一分詞法規則
ID: [a-z]+;
INT: [0-9]+;
ARRAY: ID '[' INT ']';
是否有可能在樹上行走的場景,我必須ctx.ARRAY()
(其中ctx
是ParserRuleContext
一個子類訪問這是由解析器規則生成的)獲取詞法規則的文本表示ID
和INT
? 我目前使用ctx.ARRAY().getText()
獲取整個文本表示,並使用正則表達式解析ID
和INT
的內容,並且只是想知道ANTLR提供了一個「更簡潔」的開箱即用解決方案。
注意:由於外部依賴關係造成ARRAY
解析器規則不是一個選項。
非常感謝您提供有意義的答案。
好吧,然後我保留我的正則表達式:-) 感謝您的快速回答。 – 2013-05-03 14:24:09