這個問題是從書(〜143頁)參考利寶興業代碼:getType在antlr4中做什麼?
int t = ctx.type().start.getType(); // in DefPhase.enterFunctionDecl()
Symbol.Type type = CheckSymbols.getType(t);
什麼每個組件的返回: 「ctx.type()」, 「開始」, 「的getType()」 ?這本書不包含關於這些名字的任何解釋。
我可以「種」明白「ctx.type()」指的是「型」的規則,和「的getType()」返回與之相關的數字。但「起步」究竟做了什麼?
此外,概括了這個問題:獲得由規則的返回值/結構的機制是什麼 - 尤其是在使用中的監聽範圍內?
我可以看到,對於一個ID,它是:
String name = ctx.ID().getText();
而如上述,對於關鍵字的枚舉它是通過「start.getType()」。我應該知道的任何其他特殊類型的訪問?