A B C D E F G H I J K L N O P R S T U V Z

A

accepted - Variable in class ShiftReduceParser
Erfolgsergebnis: wird bei accept gesetzt, kann aber durch Backtracking auch wieder zurückgesetzt werden.
actgoto - Variable in class ParserApplet
 
actgototab - Variable in class ShiftReduceParser
Referenz auf das Tabellenmodell der Bildschirmtabelle, in der die Aktions- und Sprungtabelle dargestellt werden.
ActionGotoTabelle - class ActionGotoTabelle.
Die Klasse ActionGotoTabelle liefert die Daten, die auf dem Bildschirm in der Aktions- und Sprungtabelle gezeigt werden.
ActionGotoTabelle(LingDaten) - Constructor for class ActionGotoTabelle
Dieser Konstruktor erzeugt ein neues Datenobjekt.
actionPerformed(ActionEvent) - Method in class ParserAppletListener
 
add(ParseNode) - Method in class ParseNode
 
add(String) - Method in class ParseNode
 
aehnlicheRegelVorhanden(String[], Vector) - Method in class LingDaten
prüfe ob eine zur übergebene Punktregel ähnlichen Punktregel im übergebenen Zustand bereits enthalten ist oder nicht.
aktionstabelle - Variable in class LingDaten
Aktionstabelle, die durch die Methode 'erzeugeTabellen' erzeugt wird.
aktionszaehler - Variable in class ParserZustand
 
aktionszaehler - Variable in class ShiftReduceParser
Bei mehreren möglichen Aktionen, die im aktuellen Zustand mit dem aktuellen Eingabesymbol möglich sind (mehrere Aktionen im Feld der Aktions- bzw.
aktualisiereSatz(String) - Method in class LingDaten
Diese Methode übernimmt und formatiert den als Parameter übergebenen Eingabesatz vom Bildschirm.
aktuellerZustand - Variable in class ParserZustand
 
aktuellerZustand - Variable in class ShiftReduceParser
Zeigt die Nummer des aktuellen Zustands in der Aktions- bzw.
anzahlZeilen() - Method in class Arbeitsbereich
Liefert die Anzahl der Zeilen des Arbeitsbereichs.
applet - Variable in class ParserAppletListener
 
arbbereich - Variable in class ParserApplet
 
arbbereichScroll - Variable in class ParserApplet
 
arbeitsbereich - Variable in class ParserApplet
 
arbeitsbereich - Variable in class ShiftReduceParser
Referenz auf den Arbeitsbereich, in dem die Parse-Ergebnisse und Zwischenergebnisse abgelegt werden.
Arbeitsbereich - class Arbeitsbereich.
Die Klasse Arbeitsbereich liefert die Daten, die auf dem Bildschirm in der Arbeitsbereichstabelle gezeigt werden.
Arbeitsbereich(LingDaten) - Constructor for class Arbeitsbereich
Dieser Konstruktor erzeugt ein neues Datenobjekt.
ArbeitsbereichZeile - class ArbeitsbereichZeile.
 
ArbeitsbereichZeile(ArbeitsbereichZeile) - Constructor for class ArbeitsbereichZeile
 
ArbeitsbereichZeile(int, String) - Constructor for class ArbeitsbereichZeile
 
ausgabe - Variable in class ParserApplet
 

B

backtracke() - Method in class ShiftReduceParser
Diese Methode ist das Gegenstück zur Methode 'zustandAufStack'.
backtrackZuZeile - Variable in class ParserZustand
 
bestimmeKategorie(String, LingDaten) - Static method in class ShiftReduceParser
Kategorien eines Wortes im Eingabesatz bestimmen und als Liste von Kategorien zurückgeben.
butListener - Variable in class ParserApplet
 

C

clone() - Method in class ParseNode
 
clone() - Method in class ParseTree
 
construct(ParseTree[], String) - Static method in class ParseTree
 

D

deutGrammatik - Variable in class ParserAppletListener
 
deutGrammatikGedrueckt() - Method in class ParserApplet
 
deutscheGrammatik - Variable in class ParserApplet
 

E

eingabeOk() - Method in class ShiftReduceParser
erzeugt eine Protokollmeldung (Erfolgsmeldung)
eingabesatz - Variable in class ParserApplet
 
Eingabesatz - class Eingabesatz.
 
Eingabesatz(LingDaten) - Constructor for class Eingabesatz
 
eingsatz - Variable in class ParserApplet
 
eingsatzScroll - Variable in class ParserApplet
 
engGrammatik - Variable in class ParserAppletListener
 
engGrammatikGedrueckt() - Method in class ParserApplet
 
englischeGrammatik - Variable in class ParserApplet
 
erklaerung - Variable in class ArbeitsbereichZeile
 
erzeugeAktionsGotoReduceTabellen() - Method in class LingDaten
Erzeugung der Aktions- und Sprungtabelle.
erzeugeLingDaten() - Method in class ParserApplet
 
erzeugeTabellen() - Method in class LingDaten
Diese Methode ist die wichtigste Methode (Haupteinstiegspunkt von außen).
erzeugeZustaende() - Method in class LingDaten
Diese Methode erzeugt aus der Grammatik eine Menge von Zuständen, die wiederrum aus einer Liste von Punktregeln besteht.
erzTabButton - Variable in class ParserAppletListener
 
expandiereNichtterminal(String, int, Vector, Vector) - Method in class LingDaten
Diese Methode führt die Operation der Expansion eines Nichtterminals in einem Zustand durch.

F

first - Variable in class LingDaten
Liste der First-Mengen.
focusGained(FocusEvent) - Method in class ParserApplet
 
focusLost(FocusEvent) - Method in class ParserApplet
 
follow - Variable in class LingDaten
Liste der Follow-Mengen.
formatiereDaten() - Method in class LingDaten
Diese Methode formatiert den Eingabesatz, sowie Lexikon und Grammatik im Eingabebereich, die vorher im Konstruktor gesetzt wurden.
fuegeKanteHinzu(int, String) - Method in class ArbeitsbereichZeile
 
fuegeParsebaumHinzu(ParseTree) - Method in class Arbeitsbereich
 
fuegeRegelHinzu(int, Vector) - Method in class LingDaten
Regel aus der Grammatik als Punktregel in einen Zustand aufnehmen, jedoch nur, wenn diese Punktregel noch nicht dort vorhanden ist.
fuegeZeileHinzu(ArbeitsbereichZeile) - Method in class Arbeitsbereich
 
fuegeZuFirstHinzu(Vector, String) - Method in class LingDaten
Ein Symbol der First-Menge, die übergeben wird, hinzufügen.
fuegeZuFirstVonFollowHinzu(Vector, Vector) - Method in class LingDaten
Hilfsmethode: Fügt den Inhalt (d.h. die Symbole) einer First-Menge der übergegebenen Menge First(Follow(symbol)) hinzu (repräsentiert durch einen Vector).
fuegeZuFollowHinzu(String, String) - Method in class LingDaten
Ein Symbol der Follow-Menge, die übergeben wird, hinzufügen.
fuehreAcceptDurch() - Method in class ShiftReduceParser
Wird aufgerufen, wenn der Parser als aktuelle Aktion in der Tabelle ein 'acc' findet (Aufruf in der Methode 'parse').
fuehreGotoDurch(Integer, ArbeitsbereichZeile) - Method in class ShiftReduceParser
Wird aufgerufen, wenn der Parser als aktuelle Aktion in der Tabelle ein 'go' findet (Aufruf in der Methode 'fuehreReduceDurch').
fuehreReduceDurch(String) - Method in class ShiftReduceParser
Wird aufgerufen, wenn der Parser als aktuelle Aktion in der Tabelle ein 're' findet (Aufruf in der Methode 'parse').
fuehreShiftDurch(String) - Method in class ShiftReduceParser
Wird aufgerufen, wenn der Parser als aktuelle Aktion in der Tabelle ein 'sh' findet (Aufruf in der Methode 'parse').

G

getColumnCount() - Method in class ActionGotoTabelle
Liefert die Anzahl der Spalten der Tabelle.
getColumnCount() - Method in class Arbeitsbereich
 
getColumnCount() - Method in class Eingabesatz
 
getColumnName(int) - Method in class ActionGotoTabelle
Liefert die Namen der Spalten der Tabelle.
getColumnName(int) - Method in class Arbeitsbereich
 
getColumnName(int) - Method in class Eingabesatz
 
getRoot() - Method in class ParseTree
 
getRowCount() - Method in class ActionGotoTabelle
Liefert die Anzahl der Zeilen der Tabelle.
getRowCount() - Method in class Arbeitsbereich
 
getRowCount() - Method in class Eingabesatz
 
getSymbol() - Method in class ParseNode
 
getValueAt(int, int) - Method in class ActionGotoTabelle
Mit dieser Methode wird beim Bildschirmaufbau der Tabelle jeweils der aktuelle Wert eines Feldes der Tabelle abgerufen.
getValueAt(int, int) - Method in class Arbeitsbereich
 
getValueAt(int, int) - Method in class Eingabesatz
 
gleich(String[], String[]) - Method in class LingDaten
Hilfsmethode: prüft, ob eine Punktregel gleich einer Regel der Grammatik ist (ohne Berücksichtigung des Punktes)
gotoAusfuehren - Variable in class ParserZustand
 
gotoAusfuehren - Variable in class ShiftReduceParser
Zwischenergebnisse und Fehler können hier protokolliert werden.
grammatik - Variable in class LingDaten
formatierte Grammatik: aus der Grammatik, wie sie im Eingabefeld auf dem Bildschirm erscheint (Attribut 'guigrammatik'), wird durch Zergliederung in einzelne Zeilen (Trennzeichen ist das Zeilenende) eine Liste von Regeln erzeugt.
grammatik - Variable in class ParserApplet
 
guigrammatik - Variable in class LingDaten
Grammatik, wie sie im Eingabefeld auf dem Bildschirm erscheint
guilexikon - Variable in class LingDaten
Lexikon, wie es im Eingabefeld auf dem Bildschirm erscheint
guisatz - Variable in class LingDaten
Satz, wie er im Eingabefeld auf dem Bildschirm erscheint

H

holeParseBaeume() - Method in class Arbeitsbereich
Liefert die Liste der Parsebäume.
holeZustandsliste() - Method in class LingDaten
Service-Methode für das Applet: listet alle Zustände auf und gibt diese Liste in Form eines einzigen Strings zurück.

I

init() - Method in class ParserApplet
 
initGrammatik - Variable in class ParserApplet
 
initLexikon - Variable in class ParserApplet
 
initSatz - Variable in class ParserApplet
 
isCellEditable(int, int) - Method in class ActionGotoTabelle
Diese Methode liefert die Editierbarkeit eines Feldes der Tabelle.
isCellEditable(int, int) - Method in class Arbeitsbereich
 

J

japanischeGrammatik - Variable in class ParserApplet
 
japGrammatik - Variable in class ParserAppletListener
 
japGrammatikGedrueckt() - Method in class ParserApplet
 

K

kat - Variable in class Eingabesatz
 
kategorie - Variable in class Eingabesatz
 
kategorie - Variable in class ShiftReduceParser
Die Kategorien der Eingabewörter wird original im Parserobjekt abgelegt.
kategorienzaehler - Variable in class ParserZustand
 
kategorienzaehler - Variable in class ShiftReduceParser
Bei mehreren möglichen Kategorien eines Eingabewortes zeigt dieses Attribut die aktuelle Kategorie an.
knopfleiste - Variable in class ParserApplet
 

L

letzteZeile() - Method in class Arbeitsbereich
 
lexikon - Variable in class LingDaten
formatiertes Lexikon: aus dem Lexikon, wie es im Eingabefeld auf dem Bildschirm erscheint (Attribut 'guilexikon'), wird durch Zergliederung in einzelne Zeilen (Trennzeichen ist das Zeilenende) eine Liste von Lexikoneinträgen erzeugt.
lexikon - Variable in class ParserApplet
 
lingdat - Variable in class Arbeitsbereich
Referenz auf die linguistischen Daten (Aktions- und Sprungtabelle)
lingdat - Variable in class ShiftReduceParser
Referenz auf die linguistischen Daten, die die zur Analyse wichtige Aktions- und Sprungtabelle vorhält.
lingdaten - Variable in class ActionGotoTabelle
Referenz auf die linguistischen Daten, die zur Anzeige gebracht werden sollen.
lingdaten - Variable in class Eingabesatz
 
lingDaten - Variable in class ParserApplet
 
LingDaten - class LingDaten.
Die Klasse LingDaten ist eine der beiden Hauptklassen des Projektes (die andere ist ShiftReduceParser).
LingDaten(String, String, String) - Constructor for class LingDaten
neues linguistisches Datenobjekt erzeugen.
linguDaten - Variable in class ParserApplet
 

N

neueFollowzeile(String) - Method in class LingDaten
Eine neue Follow-Menge für das übergebene Nichtterminal übergeben, wenn es noch keine Follow-Menge für dieses gibt.

O

obenunten - Variable in class ParserApplet
 

P

paint(Graphics) - Method in class ParserApplet
 
parse() - Method in class ShiftReduceParser
Aufruf des Parsers.
parsebaum - Variable in class Arbeitsbereich
Die Liste aller Parsebäume, die vom Parser bis zum aktuellen Zeitpunkt gebildet wurden.
parsebaum - Variable in class ParserZustand
 
parseButton - Variable in class ParserAppletListener
 
parseErgebnis - Variable in class ShiftReduceParser
Zwischenergebnisse und Fehler können hier protokolliert werden.
parseGedrueckt() - Method in class ParserApplet
 
parsen - Variable in class ParserApplet
 
ParseNode - class ParseNode.
 
ParseNode(String) - Constructor for class ParseNode
 
parser - Variable in class ParserApplet
 
ParserApplet - class ParserApplet.
 
ParserApplet() - Constructor for class ParserApplet
 
ParserAppletListener - class ParserAppletListener.
 
ParserAppletListener(ParserApplet, JButton, JButton, JButton, JButton, JButton, JButton) - Constructor for class ParserAppletListener
 
parserLaeuft - Variable in class ShiftReduceParser
Zeigt an, ob der Parser neu gestartet wurde oder bereits im laufenden Zustand ist.
ParserZustand - class ParserZustand.
 
ParserZustand() - Constructor for class ParserZustand
 
parsestack - Variable in class ShiftReduceParser
Stack, auf dem Parser-Zustände (Objekte vom Typ (Klasse) ParserZustand) abgelegt werden.
ParseTree - class ParseTree.
 
ParseTree() - Constructor for class ParseTree
 
ParseTree(String) - Constructor for class ParseTree
 
poseingabe - Variable in class ArbeitsbereichZeile
 
poseingabe - Variable in class ParserZustand
 
poseingabe - Variable in class ShiftReduceParser
Zeigt auf das letzte bereits gelesene Eingabesymbol.
pruefeAlternativeEingabekategorien() - Method in class ShiftReduceParser
Hier wird geprüft, ob das aktuelle Eingabewort auch alternative Eingabekategorien besitzt, und falls ja, wird die nächste alternative Eingabekategorie auf den Stack gelegt (Methode 'zustandAufStack').
punkt - Static variable in class LingDaten
Konstante, die einem Punkt-String entspricht (".")

R

raeumeAuf() - Method in class Arbeitsbereich
Diese Methode räumt den Arbeitsbereich auf, d.h.
raeumeAuf() - Method in class LingDaten
Diese Methode räumt das Datenobjekt auf.
raeumeAuf() - Method in class ShiftReduceParser
Diese Methode kann aufgerufen werden, wenn der Parse-Vorgang beendet oder abgebrochen werden soll.
raeumeBereicheAuf() - Method in class ParserApplet
 
reduceRegelnr - Variable in class ParserZustand
 
reduceRegelnr - Variable in class ShiftReduceParser
Die Nummer der Regel der Grammatik, nach der das letzte Reduce stattgefunden hat, ist Teil des Parser-Zustands.
reduziere(int) - Method in class Arbeitsbereich
 
regelNichtVorhanden(String[], Vector) - Method in class LingDaten
prüfe ob die übergebene Punktregel im übergebenen Zustand bereits enthalten ist oder nicht.
root - Variable in class ParseTree
 
rueckePunktVor(String[], Vector) - Method in class LingDaten
Diese Methode führt die Operation des Weiterrückens des Punktes innerhalb einer Punktregel durch.

S

satz - Variable in class LingDaten
formatierter Satz: aus dem Satz, wie er im Eingabefeld auf dem Bildschirm erscheint (Attribut 'guisatz'), wird durch Zergliederung in einzelne Wörter (Trennzeichen sind Leerzeichen, Komma etc.) eine Liste der Wörter erzeugt.
satz - Variable in class ParserApplet
 
satz - Variable in class ShiftReduceParser
Referenz auf den formatierten Satz, als Teil der linguistischen Daten.
satzbereich - Variable in class ParserApplet
 
satzLidatSplit - Variable in class ParserApplet
 
schreibeGoto(int, String, int) - Method in class LingDaten
Für einen gegebenen Zustand und eine gegebene Punktzeile, schreibe eine Goto-Aktion für das übergebene Symbol in die Sprungtabelle.
schreibeReduce(int, String, int) - Method in class LingDaten
Für einen gegebenen Zustand und eine gegebene Punktzeile, schreibe eine Reduce-Aktion für das übergebene Symbol in die Aktionstabelle.
schreibeShift(int, String, int) - Method in class LingDaten
Für einen gegebenen Zustand und eine gegebene Punktzeile, schreibe eine Shift-Aktion für das übergebene Symbol in die Aktionstabelle.
schreibeShiftGotoReduce(String[], int, int) - Method in class LingDaten
Für einen gegebenen Zustand und eine gegebene Punktzeile, schreibe eines der möglichen Aktionen Shift, Goto oder Reduce in die Aktions- oder Sprungtabelle.
scrollpane - Variable in class ActionGotoTabelle
Referenz auf den Scrollbereich, in dem die Tabelle untergebracht ist.
scrollpane - Variable in class Arbeitsbereich
Referenz auf den Scrollbereich, in dem die Tabelle untergebracht ist.
serialisierterBaum - Variable in class ArbeitsbereichZeile
 
serialize() - Method in class ParseNode
 
serialize() - Method in class ParseTree
 
setValueAt(Object, int, int) - Method in class ActionGotoTabelle
Diese Methode erlaubt das Setzen des Wertes eines Tabellenfeldes.
setValueAt(Object, int, int) - Method in class Arbeitsbereich
 
setzeAktuelleZeile(int) - Method in class ActionGotoTabelle
Diese Methode wird während des Parse-Vorgangs aufgerufen.
setzeLingDaten(LingDaten) - Method in class ActionGotoTabelle
Das Datenobjekt, dass die linguistischen Daten trägt, kann auch noch später gesetzt werden.
setzeLingDaten(LingDaten) - Method in class Arbeitsbereich
Das Datenobjekt, dass die linguistischen Daten trägt, kann auch noch später gesetzt werden.
setzeLingDaten(LingDaten) - Method in class Eingabesatz
 
setzeParsebaeume(Vector) - Method in class Arbeitsbereich
Setzt die Liste der Parsebäume.
setzeTabSicht(JTable, JScrollPane) - Method in class ActionGotoTabelle
Das Datenobjekt steuert zugleich auch Änderungen in der Anzeige, wenn dies nötig ist.
setzeView(JTable, JScrollPane) - Method in class Arbeitsbereich
Das Datenobjekt steuert zugleich auch Änderungen in der Anzeige, wenn dies nötig ist.
ShiftReduceParser - class ShiftReduceParser.
Die Klasse ShiftReduceParser definiert die Parser-Komponente im Projekt.
ShiftReduceParser(LingDaten, Arbeitsbereich, ActionGotoTabelle) - Constructor for class ShiftReduceParser
Dieser Konstruktor erzeugt ein neues Parserobjekt.
speichereParsebaeume(Vector) - Method in class ParserZustand
 
sprungtabelle - Variable in class LingDaten
Sprungtabelle, die durch die Methode 'erzeugeTabellen' erzeugt wird.
startsymbol - Variable in class LingDaten
Startsymbol der Grammatik.
subnode - Variable in class ParseNode
 
sucheEingabesymbolInAktionstabelle(String) - Method in class LingDaten
Service-Methode für den Parser: gibt die Spalte der Aktionstabelle zurück, in deren Überschrift sich das übergebene Symbol befindet.
sucheSymbolInSprungtabelle(String) - Method in class LingDaten
Service-Methode für den Parser: gibt die Spalte der Sprungtabelle zurück, in deren Überschrift sich das übergebene Symbol befindet.
symbol - Variable in class ParseNode
 
symbolInListe(Vector, String) - Method in class LingDaten
Hilfsmethode: prüft, ob das übergebene Symbol in der Liste (Vector) enthalten ist oder nicht.

T

tabellen - Variable in class ParserApplet
 
tabErzeugen - Variable in class ParserApplet
 
tabErzGedrueckt() - Method in class ParserApplet
 
tabscroll - Variable in class ParserApplet
 
tabsicht - Variable in class ActionGotoTabelle
Referenz auf die Bildschirmtabelle, die die Tabelle anzeigt
tabsicht - Variable in class Arbeitsbereich
Referenz auf die Bildschirmtabelle, die die Tabelle anzeigt

U

uebernehmeFollow(String, String) - Method in class LingDaten
Bei der Vervollständigung der Follow-Menge müssen die Symbole der Follow-Menge des Vaterknotens in die Follow-Menge des Kindknotens übernommen werden, jedoch nur diejenigen, die noch nicht vorhanden sind (Duplikat-Filterung).
ueberschriften - Variable in class Arbeitsbereich
Liste der Überschriften der Tabelle: "Nr","Pos","Arbeitsbereich","Erklärung"
unerwarteteEingabe(int) - Method in class ShiftReduceParser
erzeugt eine Protokollmeldung (Fehler unerwartete Eingabe)

V

vervollstaendigeFollow() - Method in class LingDaten
Beim Aufbau der Zustandsliste wird die Follow-Menge nicht komplett erzeugt: nur die rechts in der Produktion stehenden Symbole, denen ein weiteres Symbol folgt, werden dort aufgenommen.

Z

zeile - Variable in class Arbeitsbereich
Liste aller Zeilen im Anzeigebereich.
zeile - Variable in class ParserZustand
 
zeilennr - Variable in class ArbeitsbereichZeile
 
zustaendeAusgeben() - Method in class LingDaten
Hilfsmethode (für Testzwecke): gibt alle Zustände auf Standard out aus.
zustand - Variable in class ArbeitsbereichZeile
 
zustand - Variable in class LingDaten
Liste der erzeugten Zustände.
zustandAufStack(int, int, boolean, int, ArbeitsbereichZeile) - Method in class ShiftReduceParser
Wenn es in der aktuellen Parse-Situation mehrere Alternativen (= Konflikte) gibt, muss die nächste mögliche Alternative auf den Stack gebracht werden.
zustandText() - Method in class ArbeitsbereichZeile
 
zustAnzButton - Variable in class ParserAppletListener
 
zustAnzeigen - Variable in class ParserApplet
 
zustAnzGedrueckt() - Method in class ParserApplet
 

A B C D E F G H I J K L N O P R S T U V Z