In dem Buch The Definitive ANTLR4 Referenz gibt es zwei Sätze, den Zugang von Regel über und Token Attribute von eingebetteten AktionenANTLR4 Regel und Token-Attribute in eingebetteten Aktionen
Phrase 1 (Seite 272 Token-Attribut): $ T und $ lle Token-Objekte für Token-Name T und Token-Label l auswerten. $ ll ergibt List für list label ll.
Satz 2 (Seite 273 Parser-Regelattribute): $ r und $ rl werten ParserRuleContext-Objekte vom Typ RContext für den Regelnamen r und die Regelbezeichnung rl aus. $ Rll wertet für Regelliste Label rll
Ich verstehe nicht zur Liste, was die Teile
und
„$ rll auswertet "$ ll für Liste Etikett ll zur Liste auswertet" Liste für Regellistenbezeichnung rll "
mean.
Können Sie bitte erklären, indem Sie mir ein Beispiel geben und mir sagen, wie kann ich es benutzen?
Vielen Dank im Voraus
Ich bin mir nicht ganz sicher, aber in einigen Fällen werden die Schließoperatoren (+, *) auf Symbole im RHS einer Regel angewendet. Das Nettoergebnis ist der sukzessive Aufruf der Regeln für die Symbole (terminal oder non-terminals), bei denen die Schließung angewendet wird. Um ParserRuleContext- oder Token-Objekte zu sammeln, die vom Closure generiert werden, wird der Operator "+ =" angewendet, um die instanziierten Objekte einer beschrifteten Liste zuzuweisen, auf die später über die $ -Label-Notation auf die Objekte zugegriffen werden kann –