X2X

Aus MARJORIE-WIKI
Wechseln zu: Navigation, Suche

X2X ist ein Parser-Generator mit der Dateien nach Inhalten untersucht und diese Inhalte zu neuen Dateien kombiniert werden können.

Mittels eine X2X-Typen-Deklaration wird die Struktur einer einzulesenden Datei beschrieben. Die dabei zu verwendende Syntax ist sehr ähnlich zur Erweiterte Backus-Naur-Form (EBNF), jedoch können den Strukturelementen, wie bei einer Type-Deklaration in einer herkömmlichen Programmiersprache, Namen zugewiesen werden.

Für das Erstellen der Ausgabedateien gibt es keinen PRINT-Befehl, wie er in allen gängigen Skriptsprachen oder Programmiersprachen vorhanden ist. Stattdessen wird die Struktur einer Ausgabedatei anhand eines sogenannten Musters festgelegt, das dem WYSIWYG-Prinzip folgt. Das heißt, fest vorgegebener Text wird im Muster genau an der Stelle angegeben, an der er in der Ausgabedatei auch stehen soll. Um variable Inhalte auszugeben gibt es sogenannte Platzhalter, die über ihren Namen auf den Wert gleichnamiger Variablen verweisen. Teile eines Musters können über eine Schleifen-Blockanweisung für alle Einträge einer Liste wiederholt ausgegeben werden. Analog können Teile eines Musters über eine Bedingungs-Blockanweisung von der Ausgabe in die Datei ausgeschlossen werden.

Welche Dateien mit welchen Typen eingelesen und welche Dateien mit welchem Muster neu erzeugt werden sollen wird in in eine X2X-Skriptdatei mit der Endnung *.x2x festgehalten in der auch eine Vorverarbeitung der eingelesenen Daten spezifiziert werden kann, bevor diese an ein Muster zur Ausgabe weitergegeben werden.

Sowohl für X2X-Skripten als auch X2X-Muster gibt es die übliche Möglichkeit (Hilfs-) Variablen anzulegen und deren Werte mittels geeigneter Operationen zu verarbeiten. Zur Wiederverwendung können von Verarbeiungsschritten können sogenannte Makros angelegt werden.

Weblinks[Bearbeiten]

Info Sign.svg Dieser Wikipedia-Artikel wurde, gemäß GFDL, CC-by-sa mit der kompletten History importiert.