Parameter declaration

Top  Previous  Next

Scripts > Productions > Input mask for a production > Parameter declaration


In the parameter field you can declare parameters for the production. The parameters can be used by the semantic actions. For example:


       str& s, int i


For such a declaration the project option for double braces "{{...}}" is applied.

By according bracketing it is possible to determine, whether a parameter shall be used inside the interpreter or shall be written to the produced source code or both. 

For example, a string could be declared for use inside the interpreter and a pointer for the produced source code, if you write the following:


       {-str& s-} {_int i}


It is important, that the parts of interpretable and exportable code result in coherent parameter lists.


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


would result in a wrong list, because a comma is missing: str& s double d. Correct versions are:


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

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

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

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



Only the interpretable code is type checked by the TextTransformer. Other code will simply be copied into the generated code and the c++ compiler then might find errors.



This page belongs to the TextTransformer Documentation

Home  Content  German