Token verwenden

Top  Previous  Next

Beispiele > Wortvertauschung > Token verwenden

 

Das Exchange-Projekt enthält noch eine zweite Produktion: Exchange_Token.

Exchange_Token ist eine alternative Möglichkeit die Wortvertauschungen zu programmieren.

In dieser Version werden die auszutauschenden Begriffe auf der Token-Seite definiert, um sie direkt mit Aktionen zu verbinden.

 

Für das Wort "Gott" wird folgendes Token definiert:

 

ExchangeTokenGott

 

 

Die Aktion zur Ausgabe von "Mensch" wird bei einer Transformation stets dann automatisch ausgeführt, wenn das Textmuster "Gott" erkannt wurde. Nach analogen Tokendefinitionen für die übrigen Begriffe vereinfacht sich die ursprüngliche Definition der Produktion:

 

Exchange_Token =

(

GOTT

| GOTTES

| MENSCH

| MENSCHEN

| SKIP

{{out << xState.str();}}

)+

 

Die Ausführung dieser Produktion erfolgt wieder auf der Tetra-Seite. Zunächst muss Exchange_Token als Startregel gewählt werden:

 

 

Exchange_Startrule

 

 

Dann wird wie oben der Schalter Einzelne Anweisung betätigt.

 

Die Darstellung der Produktion im Syntaxbaum hat sich jetzt vereinfacht, da die semantischen Aktionen nicht mehr angezeigt werden:

 

ExchangeExchangeTree2

 

 

Bei einem so einfachen Projekt wie diesem ist es Geschmackssache, ob man es in der Art der Exchange- oder der Exchange_Token-Produktion formuliert. Soll jedoch in einem komplexeren Projekt nach der Erkennung eines Tokens, das eventuell in verschiedenen Produktionen vorkommen kann, stets die gleiche Aktion ausgeführt werden, ist die Verwendung der mit dem Token verknüpften Aktion angebracht.

 

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English