Zeilenparser aus Beispielstext erzeugen

Top  Previous  Next

Bedienung > Hauptmenü > Menü: Hilfe > Assistenten > Neues Projekt Assistent > Zeilenparser aus Beispielstext erzeugen

 

Besteht eine Datei aus Zeilen, die jeweils die gleiche Struktur haben - z.B. eine Log-Datei -, so kann man mit dem hier beschriebenen Assistenten einen vollständigen Parser für diese Datei erzeugen.

 

WizardExampleLine_de

 

Zunächst kopiert man eine typische Zeile in das Feld über der Tabelle. In die Tabelle müssen dann die Definitionen der Token eingegeben werden, mit denen die Zeile analysiert werden soll. Diese Eingabe ist besonders einfach für literale Ausdrücke. Im Popup-Menü, das nach Klick mit der rechten Maustaste erscheint, gibt es den Menü-Punkt:  Ausgewählten Text als literales Token einfügen. Mit dieser Funktion kann ein Text, der in dem Edit-Feld mit der Maus markiert wurde, direkt als Token  in die Tabelle übernommen werden.

Sonst geschieht die Eingabe der Werte in die Tabelle genauso wie bei den Tabellen anderer Assistenten.

 

 

Wird auf der nächsten Seite des Assistenten für die Aktionen die direkte Ausgabe gewählt, so erhält man nach Beendigung des Assistenten folgende Chapter-Produktion:

 

INT     {{out << xState.copy(); }}

":"     {{out << xState.copy(); }}

INT     {{out << xState.copy(); }}

":"     {{out << xState.copy(); }}

INT     {{out << xState.copy(); }}

INT     {{out << xState.copy(); }}

"."     {{out << xState.copy(); }}

INT     {{out << xState.copy(); }}

"."     {{out << xState.copy(); }}

INT     {{out << xState.copy(); }}

"-"     {{out << xState.copy(); }}

"error"     {{out << xState.copy(); }}

":"     {{out << xState.copy(); }}

SKIP     {{out << xState.copy(); }}

EOL

 

Diese Produktion besteht aus den Token der Tabelle und zwar in der Reihenfolge, wie sie im Beispielstext aufgefunden werden. Text-Teile, die von den Token der Tabelle nicht erkannt werden, werden mit dem SKIP-Token erfasst.

 

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English