Parameter-Assistent

Top  Previous  Next

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

 

Der Parameter-Assistent Assistent vereinfacht die Erzeugung eines einheitlichen Parameters oder einer einheitlichen Variablen-Deklaration für mehrere Skripte.

 

Auf den einzelnen Seiten des Assistenten gibt es jeweils eine kurze Erläuterung, zu den angebotenen Optionen. Hier wird daher nur am Beispiel einer einzelnen Produktion kurz skizziert, was mit dem Assistenten als Resultat für alle Produktionen und Token erreicht werden kann. Die Produktion:

 

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

 

kann im umfassendsten Fall mit einem Parameter xParam vom Typ type und mit einer lokalen Deklaration einer solchen Parameter-Variablen ausgestattet werden.

 

A ( type& xParam ) ::=

 

{{

type Param;

}}

_a[Param]

(

    A[Param]

  | B[Param]

)

 

Wenn die Option zur Erzeugung von Deklarationen nicht gesetzt wird erhält man:

 

A ( type& xParam ) ::=

 

_a[xParam]

(

    A[xParam]

  | B[xParam]

)

 

Wenn xParam z.B. vom Typ str ist, können diese Gerüste dann leicht so ergänzt werden, dass die Referenz-Variable xParam nach Durchlaufen des gesamten Parsers den gewünschten Zieltext enthält. Für das benannte Literal _a könnte die Ergänzung so aussehen:

 

_a( str& xParam ) ::=

 

{{

  xParam += xState.copy();

}}

 

Würden für alle Token entsprechende Aktionen definiert, so enthielte xParam nach Abarbeitung des Parsers eine Kopie des Quelltextes.

 

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

 

Der Baum-Assistent funktioniert ganz ähnlich wie der Parameter-Assistent für den speziellen Typ node.

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English