Parameterdeklaration

Top  Previous  Next

Skripte > Produktionen > Eingabemaske für eine Produktion > Parameterdeklaration

 

In das Parameterfeld können Parameterdeklarationen für die Produktion eingegeben werden, z.B.:

 

       str& s, int i

 

Für eine solche Parameterdeklaration gilt die Projektoption, die für die doppelt geschweifte Klammer "{{...}}" eingestellt ist.

Es ist aber durch entsprechende Klammerung einzelner Parameter auch möglich gezielt zu bestimmen, ob ein Parameter im erzeugten Sourcecode, im internen Interpreter oder in beiden Verwendung finden soll. Beispielsweise wäre es möglich den String nur für die TETRA-interne Verwendung und die Integer-Variable nur für den erzeugten Sourcecode zu definieren:

 

       {-str& s-} {_int i}

 

Es ist darauf zu achten, dass die Texte der Deklarationen für jeweils einen Verwendungsbereich hintereinander geschrieben eine in C++ gültige Liste von Parameterdeklarationen ergibt.

 

       {-str& s-} {_int i_} {-double d-}

 

ergäbe für den Interpreter: str& s double d. Es fehlt also ein Komma zur Trennung der Parameter. Richtig wären:

 

       {-str& s-} {_int i_} {-, double d-}  oder

       {-str& s,-} {_int i_} {-double d-} oder

       {-str& s, double d-} {_int i_}  oder

       {_int i_} {-str& s, double d-}

 

 

Die Syntax der Parameterdeklarationen wird vom TextTransformer nur geprüft, soweit sie für den Interpreter bestimmt sind. Die allein für den Export vorgesehenen Deklarationen werden schlicht in den generierten Code kopiert. Erst, wenn der erzeugten Code in ein C++-Programm eingebunden wird, wird er   bei dessen Compilierung geprüft.

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English