TextTransformer


TextTransformer Dokumentation


zu dieser Hilfe
Registrierung
Die wichtigsten Bedienungselemente
Die wichtigsten Syntaxelemente
Wie beginnt man ein neues Projekt?
Praxis
Einführung
Wie funktioniert der TextTransformer?
Analyse
Synthese
Reguläre Ausdrücke
Syntaxbaum
Produktionen oder Nonterminalsymbole
Produktionen als Funktionen
Vier Verwendungsweisen von Produktionen
Vorausschau
Einschlüsse / Kommentare
Unterparser
Familienkonzept
Tests
Beispiele
Wortvertauschung
Öffnen und Ausführen eines Projekts
Produktion
Schrittweise Analyse
Token verwenden
Konvertierung eines Atari-Textes
Token
Produktionen
Aktionen
Konvertierung nach RTF
Rechner
Token
Produktion: Rechner
Produktion: Expression
Produktionen: Term und Factor
Produktion: Number
Rückgabewerte
Textstatistik
Klassenelemente
Token
Produktionen
GrepUrls
Produktionen
Klassen-Variablen und -methoden
Zusammenfassung
Verzeichnis durchsuchen
BinaryCheck
Vorausschau
Als Präprozessor
E-Mail-Adresse
Syntax-Spezifikation
Produktionen und Token
Konflikt erkennen
Konflikt auflösen
Guard
Startregel: guard
Quelltext kopieren
Token
Regeln: block, outer_block
Nachbesserung: '{' und '}' in Strings
Rechnung
Produktion
Token
XML
ISO-XML
XML-Dokument
Baumerzeugung
Baumauswertung
Zeichen-Referenzen
Kommentare und Verarbeitungsanweisungen
Kundendaten übernehmen
Unit_Abhängigkeit
Produktionen
Container und Parameter
Dateien einschließen
Java
Coco/R-Adaption
Einfache Vorausschau-Produktion
Negative Vorausschau
Komplexe Vorausschau
Vorausschau Debuggen
Parse-Baum
Funktions-Tabelle
C-Typedef
Typedef
Geltungsbereiche
TETRA-Produktionen
TETRA-EditProds
TETRA-Interpreter
TETRA-Import
TETRA-Management
Cocor Import
Auszulassende Zeichen
Token
Produktionen
Nachbearbeitung
Semantische Aktionen
Wie kann man ...
Daten laden
Daten strukturieren
Zusätzliche Zieldateien schreiben
Bedienung
Werkzeugleiste
Hauptmenü
Menü: Datei
Menü: Bearbeiten
Menü:  Suchen
Menü: Projekt
Menü: Start
Menü: Code erzeugen
Menü: Einstellungen
Benutzerdaten
Einstellungen der Benutzeroberfläche
Transformation
Edieren
Ansicht
Layouts
Umgebungseinstellungen
CONFIG
EXTENSIONS
FRAMES
PATH
Datei-Filter
Projekteinstellungen
Namen und Verzeichnisse
Startregel
Test-Datei
Präprozessor
Schablonenpfad
Parser/Scanner
Auszulassende Zeichen
Groß-/Kleinschreibung
Wortgrenzen
Parameter und {{...}}
Globaler Scanner
Vorausschau puffern
Start-Parameter
Einschlüsse (Kommentare)
Kodierung
xerces DOM
DTD
Warnungen/Fehler
Maximale Stack-Größen
Code-Erzeugung
const
"Wide"-Zeichen verwenden
Sämtlichen Code nur kopieren
Zeichen und Schrittweite der Einrückungen
Betriebssystem
Plugin-Typ
Template Parameter für Plugin-Zeichentyp
Lokale Optionen
Lokale Optionen
Menü: Fenster
Andockbare Fenster
Titel-Dialogbox
Fensterliste
Layout anpassen
Layout speichern
Default Layout wiederherstellen
Menü: Hilfe
Feedback
Assistenten
Neues Projekt Assistent
Mehrfach-Ersetzung von Worten
Mehrfachersetzung von Zeichenketten
Mehrfach-Ersetzung von Zeichen
CSV-Assistent
Zeilenparser aus Beispielstext erzeugen
Kopf/Kapitel/Fuß
Aktionen
Eine Produktion aus einem Beispielstext erzeugen
Parameter-Assistent
Baum-Assistent
Baum-Typ
Funktions-Tabellen-Assistent
Schnellassistent für Funktions-Tabellen
Eingabe-Tabellen
Regex Test
Zeichenmengen-Berechner
ANSI Tabelle
Verwalten und Parsen
Werkzeugleiste und Menü
Einfügen
Löschen
Bearbeiten
Verwerfen
Übernehmen
Umbenennen
Navigation
einzelnes Skript parsen/testen
Zusammenhang (als Startregel) parsen/testen
Alle Skripte parsen/testen
Fehler-Meldungen
Semantischen Code löschen
Import
Export
Semantischen Code einklappen
Debuggen und Ausführen
Quelltext
Textabschnitt wählen
Aktionen aktivieren
Startregel wählen
Interaktiver Wechsel der Startregel
Wechsel der Startregel
Startregel parsen
Syntaxbaum
Popup-Menü
Anfängermenge zeigen
Startmodus
schrittweise Ausführung des Programms
schrittweise Ausführung einer Vorausschau
Ausführung des Programms in einem Zug
Erfolg feststellen
Programm zurücksetzen
Erkanntes/erwartetes Token markieren
Haltepunkte
Text-Haltepunkte
Knoten-Haltepunkte
Erkanntes Token
Stack-Fenster
Variablen-Inspektor
Zur aktuellen Position
Info-Box
Log-Fenster
Transformation von Dateigruppen
Transformations-Manager
Neuen Filter definieren
Quelldateien auswählen
Transformations-Optionen
N:N Transformation
Zielverzeichnis auswählen
Muster für die Zieldateien setzen
Backup
N:1: Transformation
Vorschau der Zieldateien
Transformation starten
Resultate
Korrekturen vornehmen
Roll back
Management
Kommandozeilenprogramm
Parameter
Tastaturkürzel
Blockbefehle
Skripte
Tokendefinitionen
Token-Eingabemaske
Name
Rückgabetyp
Parameterdeklaration
Kommentar
Text
Semantische Aktion
Literale
Benannte Literale
Reguläre Ausdrücke
Einzelzeichen
Metazeichen
Spezielle Zeichen
Zeichnmengen
vordefinierte Zeichenmengen
Länderspezifische Merkmale
Kollationierende Elemente
Äquivalenz-Klassen
Namen kollationierender Elemente
Punkt
Anker
Verkettung
Gruppierung
Alternativen
Wiederholung
Makros
boost regular expression library
Vordefinierte Token
Bezeichner
Worte
Zahlen
Anführungen
Datumsangaben
Kommentare
Auszulassendes
Zeilenumbruch
Binäre Null
Adressen
Daten-Feld
Platzhalter
Produktionen
Eingabemaske für eine Produktion
Name
Rückgabetyp
Parameterdeklaration
Kommentar
Text
Elemente
Verkettung
Alternativen
Gruppierung
Wiederholungen
BREAK
EXIT
EOF
ANY
Optionen
SKIP
Optionen
IF...ELSE...END
WHILE...END
Aktionen
Übergangsaktion
Aufrufparameter
Klassen-Elemente und C++-Befehle
Eingabemaske für Klassenelemente
Name
Typ
Parameter
Kommentar
Text/Initialisierung
Liste aller Anweisungen
interpretierte C++-Anweisungen
C++
Variablentypen
bool
char
int
unsigned int
double
str
Suche
Container
Vector
Stack
Map
cursor
Allgemeine Cursor-Methoden
Funktionstabelle
node / dnode
node: Konstruktion
node: Information
node::npos
node: Nachbarn
node: Suche
dnode Besonderheiten
const
Operatoren
Arithmetische Operatoren
Zuweisungsoperatoren
Relationale Operatoren
Gleichheitsoperatoren
Logische Operatoren
Bitweise Operatoren
Bedingungsoperator
Kontrollstrukturen
if, else
for
while
do
switch
Ausgabe
out
log
Binäre Ausgaben
return
break
continue
throw
String-Manipulation
stod
stoi
hstoi
stoc
dtos
itos
itohs
ctohs
ctos
to_upper_copy
to_lower_copy
trim_left_copy
trim_right_copy
trim_copy
Dateibehandlung
basename
extension
change_extension
append_path
current_path
exists
is_directory
file_size
find_file
load_file
path_separator
Formatierungsanweisungen
Funktionsweise
Beispiele
Syntax
Methoden
Sonstige Funktionen
clock_sec
time_stamp
random
Parserklasse-Methoden
Parserzustand
Unterausdrücke
Plugin-Methoden
Quelle und Ziel
Start-Parameter
xerces DOM
Umlenkung der Ausgabe
Einrückungs-Stack
Textbereich-Stack
Dynamische Scanner
Fehlerbehandlung
Aufruf einer Produktion
Unter-Parser
Vorausschau
Ereignisse
Testskripte
Name
Gruppe
Kommentar
Eingabe
Code
Erwartete Ausgabe
Testausgabe
Fehler erwartet
Algorithmen
Scanner-Algorithmus
Parser-Algorithmus
Tokenmengen
Grammatiktests
Vollständigkeit
Ableitbarkeit
Terminalisierbarkeit
Zirkularitätstest
LL(1)-Test
Warnungen
Löschbarkeit
Anfänger mehrerer Alternativen
Anfänger und Nachfolger löschbarer Strukturen
Konkurrierende SKIP-Knoten
Verschiedene SKIP Nachfolger
Verschiedene ANY Nachfolger
Linksrekursion
Zirkuläre Vorausschau
Codeerzeugung
Code-Schablonen
Name der Parserklasse
Header-Schablone
Implementations-Schablone
main-Datei-Schablone
Projektspezifische Schablonen
jamfile
Unterstützender Code
Verzeichnisstruktur
CTT_Parser
Methoden
CTT_ParseState
CTT_Scanner
CTT_Tst, CTT_TstNode
CTT_Match
CTT_Token
CTT_Buffer
CTT_Guard
CTT_Mstrstr
CTT_Mstrfun
CTT_Node
CTT_DomNode
CTT_ParseStatePluginAbs
CTT_ParseStatePlugin
CTT_ParseStateDomPluginAbs
CTT_ParseStateDomPlugin
CTT_RedirectOutput
CTT_Indent
CTT_Xerces
Fehlerbehandlung
Compiler-Kompatibilität
Lizenz
TetraComponents
Meldungen
Unbekanntes Symbol: "xxx"
"X" kann nicht in Terminalsymbole abgeleitet werden
Zirkuläre Ableitung: "X" . "Y"
"X" ist löschbar
LL(1) Fehler: "X" ist Anfänger mehrerer Alternativen
LL(1) Warnung: "X" ist Anfänger und Nachfolger löschbarer Strukturen
"X" ist ein SKIP-Knoten mit benachbarten Skip-Knoten
Löschbare Struktur in einer Wiederholung oder Option
Einschluss nicht gefunden
"X" wird in einer Vorausschau zirkulär verwendet
Konflikt mit einem Einschluss
Es wurde kein passendes Nachfolge-Token gefunden
Der restliche Text besteht aus bedeutungslosen Zeichen
SKIP-Token passt an aktueller Position
"SKIP ANY" ist nicht möglich
Passendes Token nicht in der Anfängermenge
Passendes aber nicht akzeptiertes Token
Passende Vorausschau xxx kann nicht mit yyy beginnen
Unerwartetes Symbol in ..
Unerwartete Methode, möglicherweise ...
"X" erwartet
Klammern benötigt
Unvollständig geparst
Schließendes Anführungszeichen fehlt
Literale dürfen nicht leer sein
Fortsetzung mit C++-Code erwartet
Leere Alternative
Fehler in der Parameterdeklaration
Deklaration von Parametern stimmt nicht mit der Verwendung überein
Falsche Anzahl von (interpretierbaren) Argumenten
Nicht konstante Methode
Maximale Stack-Größe von"x" überschritten
Fehler beim Parsen der Parameter des Parseraufrufs:
Es gibt mindestens einen Pfad, auf dem kein xxx-Wert zurückgegeben wird
Erkanntes, aber nicht akzeptiertes Token
BREAK außerhalb einer Schleife
Stillstand
Stillstand bei der Vorausschau
Unbekannter Bezeichner : xxx
Konvertierung von "xxx" nach "yyy" ist nicht möglich
Es wurde kein Rückgabetyp deklariert
"X" kann nicht angewandt werden auf "Y"
break- oder continue-Anweisung an ungültiger Position
verbotene Übergangsaktion
Der Typ der Funktion xxx passt nicht zur Funktionstabelle
Für Funktions-Tabelle ist keine Default-Funktion definiert
In einem const Parser muss die entsprechende State-Methode aufgerufen werden
Unterausdrücke (> 0) sind im LA-Puffer nicht gespeichert
Produktion kann nicht als Einschluss verwendet
Einschluss mit Parametern
Einschlüsse funktionieren nicht mit einem LA-Puffer
State-Parameter erforderlich
Vom Benutzer programmierte Fehlerausgabe:
Zweig kann nicht eingefügt werden
Fehler in Token
Passt auf Leerstring
Token ist als String und als Token mit Aktion definiert
boost::regex-Fehler
Überlappende Systeme
Token-Aktion oder Klassenfunktion kann nicht exportiert werden
Hier darf nur Initialisierungscode stehen
Parameter und lokale Variablen dürfen in einer Vorausschau-Produktion nicht verwendet werden!
Kodierung kann nicht in das Ausgabefenster der IDE geschrieben werden
An invalid or illegal XML character is specified
TextTransformer nicht registriert
Internal error : ...
Keine Hilfe
Referenzen
Referenzen
Glossar
Anfängermenge
ASCII/ANSI-Zeichensatz
Backtracking
Binärdatei
Compiler
Debuggen
Escape-Sequenzen
deterministisch
Friedl-Schema
Interpreter
Lexikalische Analyse
LL(k)-Grammatik
Numerische Systeme
Parser
Parsergenerator
Parse Trees and AST's
Syntax
Startregel
Steuerzeichen
Textdateien
Topdown-Analyse
Token und Lexeme
Unicode
Zeilenumbrüche
Namens-Konventionen

© 2002-09 Dr. Detlef Meyer-Eltz