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