Familienkonzept |
Top Previous Next |
Einführung > Familienkonzept
Bei anderen Programmen, den sogenannte Parsergeneratoren, die dem TextTransformer verwandt sind, ist es stets erforderlich, dass es eine Produktion gibt, die allen anderen übergeordnet ist und mit der als Startregel, das Parsen eines Textes stets beginnt. Demgegenüber ist die Gesamtheit der Produktionen und Token eines TETRA-Projekts ist offen. Aus der Menge der vorhandenen Produktionen kann jede als Startregel ausgewählt werden. Die Regeln, von denen die aktuelle Startregel abhängt werden dann von TETRA automatisch ermittelt und zu einem TETRA-Programm verknüpft.
Beispiel
Ein Projekt kann eine Sammlung von Regeln zur Übersetzung einer Programmiersprache in eine andere enthalten. Im Idealfall wäre eine solche Sammlung vollständig. Dann gäbe es eine derart allgemeine Startregel, dass mit ihr beginnend jedes Programm der Ausgangssprache in die Zielsprache übersetzbar wäre. Sämtliche für einen vollständigen Übersetzer erforderlichen Regeln zu erstellen ist ein anspruchsvolles Unterfangen und häufig nicht wirklich nötig. Für die gelegentliche Übersetzung von Programmteilen ist es ökonomischer nur die Übersetzung bestimmter Konstrukte zu automatisieren und andere Teile manuell zu transformieren. Der TextTransformer ist ein gutes Werkzeug, für einen solchen Pool von Regeln.
|
Diese Seite gehört zur TextTransformer Dokumentation |
Home Inhalt English |