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
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 |