Elemente

Top  Previous  Next

Skripte > Produktionen > Elemente

 

So wie in den Token Einzelzeichen und Zeichenmengen verknüpft sind, so sind die Elemente der Produktionen die Token. Bestimmte regelmäßige Folgen oder Alternativen von Tokenfolgen lassen sich als eine Parserregel (Produktion) formulieren.

Definitionen von Produktionen beruhen auf drei Arten von Elementen:

 

1a)        unmittelbar in der Produktion definierte literale Token

1b)        auf der Tokenseite definierte und somit benannte Token

2.        anderen Produktionen

 

 

Anmerkung: Auf den Text, der von einem Token erkannt wurde, kann durch xState.str() zugegriffen werden.

 

 

zu 1a)  unmittelbar in der Produktion definierte literale Token

 

Einfache Worte der natürlichen Sprache oder Schlüsselworte formalisierter Sprachen, Satzzeichen, Operatoren etc., müssen aber nicht gesondert auf der TETRA-Tokenseite definiert werden. Diese literalen Token können direkt innerhalb einer Produktion definiert werden, indem man sie in Anführungszeichen setzt.

 

Beispiele:

 

"TETRA"        passt auf: TETRA

";"                passt auf: ;

 

Soll das Anführungszeichen selbst als Bestandteil eines literalen Tokens verwendet werden, so muss ihm ein Backslash '\'-Zeichen vorangestellt werden, um es von den umschließenden Anführungszeichen zu unterscheiden. Ebenso muss dem Backslash ein Backslash vorangestellt werden.

 

"\""                passt auf: "

"\\"                passt auf: \

 

 

 

zu 1b) auf der Tokenseite definierte und somit benannte Token

 

Tokendefinitionen wurden weiter oben ausführlich dargestellt. Bei der Definition von Produktionen  werden die Namen der bereits definierten Token verwendet.

 

 

zu 2. andere Produktionen

 

Die Definition einer Produktion kann auf Definitionen anderer Produktionen beruhen, indem deren Namen verwendet werden.

 

Beispiel:

 

Production1 ::= "hallo" | "tschüss"

Production2 ::= "Welt"

Production3 ::= Production1 Production2

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English