Baum-Assistent

Top  Previous  Next

Bedienung > Hauptmenü > Menü: Hilfe > Assistenten > Baum-Assistent

 

Der Baum-Assistent vereinfacht die Erzeugung von Baum-Knoten für mehrere Skripte. Im Unterschied zum Parameter-Assistenten kann der Baum-Assistent auch Code erzeugen, der die Knoten-Parameter in einen Gesamt-Baum einfügt, Für vollständige Projekte kann der Assistent auch Aktionen zur Erzeugung von Baumknoten für die rein literalen Token einfügen und er kann die jeweils neuen Knoten als Aufrufparameter an die untergeordneten Produktionen und Token weitergeben.

All dies dient letztlich der Generierung von Parse-Bäumen und ihrer Auswertung mittels Funktionstabellen. Auch für die letzteren existiert ein Assistent. In der Hilfe zum Funktions-Tabellen-Assistenten gibt es weiter Erläuterungen zur Benutzung von Parse-Bäumen

 

Wählt man die Option, Knoten innerhalb der Produktionen erzeugen zu lassen, so sieht für die einzelne Produktion:

 

A ( ) ::= (_a | "b" ) ( A | B )

 

das Resultat, das erzielt wird, wenn man die Einstellung "für alle Produktionen und Token" wählt, folgendermaßen aus:

 

A ( node& xn ) ::=

 

{{

node n("A");

xn.addChildLast(n);

}}

(

   _a[n]

  | "b"  {{n.add( "LITERAL", State.str() );}}

)

(

    A[n]

  | B[n]

)

 

Die automatische Erzeugung des Codes  - im Beispiel "[n]" - der Übergabe des Knotens an die aufgerufenen Produktionen und Token ist nur möglich, wenn die Option: "für alle Produktionen und Token" oder "komplett" gewählt wird.



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English