Compilerbauhome Compilerbau: Ein Automaten-Generator Prof. Dr. Uwe Schmidt FH Wedel

Ein Automaten-Generator

weiter

weiter

Transformation von regulären Ausdrücken in endliche Automaten

Reguläre Ausdrücke
 
Geben Sie in das Textfeld einen regulären Ausdruck in gewohnter grep-ähnlicher Syntax ein. Der Ausdruck wird analysiert und schrittweise in äquvalente endliche Automaten transformiert.
weiter
.1
in einen nichtdeterministischen endlichen Automaten
.2
in einen gleichwertigen deterministischen endlichen Automaten
.3
in den minimalen determinstischen endlichen Automaten
weiter
Eingabe

weiter
merke
Die Eingabelänge für die regulären Ausdrücke ist im Web auf 25 Zeichen beschränkt, und die Anzahl der Zustände für den NFA ist ebenfalls auf maximal 25 Zustände beschränkt. Sonst wäre diese Seite für die Ausführung von Denial of Service Attacken zu missbrauchen.
Dieses ist in der Vergangenheit leider (auch aus Versehen) gemacht worden.
weiter
Syntax
einfache Zeichen
als elementare Ausdrücke
Zeichenmengen
[abc], [a-z], [A-Za-z0-9_]
Komplement
von Zeichenmengen
 
[^abc], [^a-z], [^A-Za-z0-9_]
ein beliebiges Zeichen
.
Sonderzeichen
\n, \t, \r, \\, \[, \], ...
Auswahl
r1|...|rn
Wiederholungen
r*, r+
Option
r?
Wiederholungen
Erweiterungen
 
r{n} genau n-fache Wiederholung
 
r{n,} mindestens n-fache Wiederholung
 
r{n,m} n-fache bis m-fache Wiederholung
Klammerung
(r)
Zeilenumbrüche
im Eingabefeld werden ignoriert, damit längere Ausdrücke übersichtlich geschrieben werden können.
Als Zeilenumbruchzeichen in einem Ausdruck verwenden Sie bitte die Ersatzsequenz \n.
weiter
Kommentare in C
Gesucht ist die kürzeste Zeichenreihe, die mit /* beginnt und mit */endet
0. Versuch
merke
Dieser Versuch ist keine Lösung.
Beispiel: /*...*/ ... /*...*/ wird akzeptiert.
1. Versuch
2. Versuch
3. Versuch
Reguläre Ausdrücke, für die bisher Automaten generiert wurden.
weiter
schlecht
Während der Klausurzeit könnte es passieren, dass der Automatengenerator immer dieses Resultat anzeigt.
So etwas kann während des Schreibens der Klausur natürlich zu Enttäuschungen führen.

Letzte Änderung: 20.11.2019
© Prof. Dr. Uwe Schmidt
Prof. Dr. Uwe Schmidt FH Wedel