在書中權威ANTLR4參考有關於規則的訪問兩個短語和嵌入式行動ANTLR4規則和令牌屬性在嵌入式行動
樂句1(272頁令牌屬性)令牌屬性:$ t和$ l評估令牌名稱T和令牌標籤l的令牌對象。 $ ll將評估爲列表標籤ll的列表。
短語2(第273頁分析程序規則屬性):$ r和$ rl爲規則名稱r和規則標籤rl計算類型爲RContext的ParserRuleContext對象。 $ RLL評估列出的規則列表標籤RLL
我不明白的部分
「$ LL評估要列出清單標籤LL」
和
「$ RLL評估板列出規則列表標籤rll「
的意思。
可以請給我解釋一下例子,告訴我如何使用它?
在此先感謝
我不完全確定,但在某些情況下,封閉運算符(+,*)適用於規則的RHS中的符號。最終結果是連續調用適用閉包的符號(終端或非終端)的規則。爲了收集由閉包生成的ParserRuleContext或Token對象,應用「+ =」運算符將實例化對象分配給一個標籤列表,通過這個標籤列表,可以使用$標記符號將對象稍後訪問到規則的嵌入操作中 –