|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Automat
beschreibt vollständig einen endlichen Automaten
Field Summary | |
protected java.util.Vector |
endzustaende
die Menge der Endzustände (Vector[Zustand]) |
private Zustand |
startzustand
Startzustand des Automaten |
protected java.util.Vector |
uebersetzung
beschreibt die Übersetzung der Zustandsnummern (Vector[Integer]) |
protected java.util.Vector |
zustaende
die Zustaende des Automaten (Vector[Zustand]) |
Constructor Summary | |
Automat(AutomatenParameter parameter)
Konstruiert einen Automaten aus den Parametern |
Method Summary | |
private int |
addUebersetzung(int zustand)
fügt einen Zustand zur Übersetzungtabelle hinzu |
Graph |
generiereGraph()
erstellt einen Basisgraphen aus dem Automaten |
java.util.Vector |
getFolgezustaende(Zustand zustand,
char eingabe)
ermittelt die Menge der Folgezustände |
Zustand |
getStartzustand()
liefert den Startzustand |
Zustand |
getZustand(int eindex)
Liefert ein Zustandsobjekt passend zum Index oder erstellt ein neues |
boolean |
isEndzustand(Zustand zustand)
prüft, ob Zustand ein Endzustand ist |
private boolean |
isStartzustand(Zustand zustand)
liefert, ob der Zustand Startzustand ist |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
private Zustand startzustand
protected java.util.Vector endzustaende
protected java.util.Vector uebersetzung
protected java.util.Vector zustaende
Constructor Detail |
public Automat(AutomatenParameter parameter)
parameter
- Objekt mit den AutomatenparameternMethod Detail |
public java.lang.String toString()
public Graph generiereGraph()
private int addUebersetzung(int zustand)
zustand
- externe Zustandsnummer aus der Eingabepublic Zustand getZustand(int eindex)
eindex
- Zustandsindex (extern)public final Zustand getStartzustand()
public final java.util.Vector getFolgezustaende(Zustand zustand, char eingabe)
zustand
- der aktuelle Zustandeingabe
- das zu verarbeitende Zeichenpublic boolean isEndzustand(Zustand zustand)
zustand
- zu prüfender Zustandprivate boolean isStartzustand(Zustand zustand)
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |