Produktion |
Top Previous Next |
Beispiele > Wortvertauschung > Produktion
Wenn sie im rechten Fensterblock direkt auf den Namen der Regel Exchange. klicken, wird im linken Fensterblock automatisch in das Registerfenster Produktionen gewechselt und die Eigenschaften der Exchange-Regel werden angezeigt. Hier interessiert besonders der Text der Produktion:
Die Syntax und Bedeutung der TETRA-Produktionen wird in der Hilfe im Kapitel Skripte ausführlich dargestellt. In den folgenden Erklärungen soll nur ein erster Eindruck der Funktionsweise eines Regelskripts geboten werden.
Zunächst soll nur der Teil des Codes besprochen werden, der die Analyse des Textes vornimmt und von dem Teil abgesehen werden, der für die Umformung des Textes steht. Dazu klicken Sie bitte auf den mit dem roten Pfeil markierten Schalter zum Einklappen des semantischen Code. Nun erhalten Sie folgendes Bild:
(...)+
Die gesamte Regel ist in die Klammern: (...)+ eingeschlossen. Dies bedeutet, dass der durch die Regel beschriebene Quelltext aus einer ein- oder mehrmaligen Wiederholung dessen besteht, was innerhalb der Klammern beschrieben wird.
'|'
Innerhalb der Klammern befinden sich fünf Abschnitte, die durch das sogenannte Pipe Zeichen '|' voneinander getrennt sind. Dieses Zeichen trennt Alternativen. Der gesamte Text besteht also aus der ein- oder mehrmaligen Wiederholung jeweils einer von fünf Alternativen. Sieht man zunächst von den Ausdrücken in den doppelten geschweiften Klammern ab, so sind diese Alternativen:
"Gott" | "Gottes" | "Mensch" | "Menschen" | SKIP
D.h. an einer Textstelle steht entweder das Wort "Gott" oder "Gottes" oder "Mensch" oder "Menschen" oder die fünfte Alternative, die mit "SKIP" bezeichnet ist, trifft zu.
SKIP
Mit dem Schlüsselwort SKIP wird TETRA angewiesen all denjenigen Text bei der Analyse zu überspringen, der nicht eine der Alternativen zu 'SKIP' darstellt; also im gegenwärtigen Beispiel sämtlicher Text, der nicht in den Worten "Gott", "Gottes", "Mensch" oder "Menschen" besteht. Nun ist es logisch, dass die Regel "Exchange" den gesamten Eingabetext abdecken muss. Der gesamte Text besteht aus einem der vier Worte oder eben aus anderen Worten.
{{..}}
Es bleiben nur noch die Regelteile zu erklären, die in den doppelt geschweiften Klammern der ersten Abbildung stehen. Sie sind die Anweisungen die ausgeführt werden, sobald die jeweils voranstehende Alternative erkannt wurde.
"out <<"
Die Anweisung "out <<" bedeutet, dass der jeweils nachfolgende Ausdruck in die Ausgabe geschrieben werden soll. Wurde also das Wort "Gott" erkannt, so wird "Mensch" in die Ausgabe geschrieben, wurde umgekehrt das Wort "Mensch" erkannt "Gott".
xState.copy()
Im Falle der Skip-Alternative wird xState.copy() in die Ausgabe geschrieben. xState repräsentiert den jeweiligen Zustand des Transformationsprozesses und xState.copy() gibt den zuletzt erkannten Textabschnitt zurück.
|
Diese Seite gehört zur TextTransformer Dokumentation |
Home Inhalt English |