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