• Keine Ergebnisse gefunden

Scanner mit regulären Ausdrücken

N/A
N/A
Protected

Academic year: 2022

Aktie "Scanner mit regulären Ausdrücken"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Scanner mit regulären Ausdrücken

JFlex generiert eine Klasse mit einer Methode, die beim Aufruf das nächste Symbol der Eingabe erkennt.

Jedes Symbol wird durch einen regulären Ausdruck beschrieben.

Dem Symbol ist ein Lexem zugeordnet (Folge der erkannten Zeichen).

Der Endzustand mit dem längstmöglichen Lexem wird akzeptiert.

Bei gleich langen Lexemen wird der Endzustand mit dem ersten Ausdruck akzeptiert.

Dem Endzustand ist eine Aktion zugeordnet (in der Regel: return Symbol).

Die erkannten Symbole gelten als gelesen.

Reguläre Ausdrücke können auf bestimmte Zustände beschränkt sein.

JFlex erlaubt Abkürzungen durch reguläre Definitionen und Zeichenklassen.

(2)

Generierung

Gleich zu behandelnde Zeichen werden zu Zeichenklassen zusammengefasst

Umwandlung reguläre Ausdrücke → NFA

Umwandlung NFA → DFA

Umwandlung DFA → minimaler DFA

Speicherung in komprimierter Tabelle oder switch-Anweisung

NFA

Laufzeit:: O( n  r ) Speicherplatz: O( n ) DFA:

Laufzeit: O( n )

Speicherplatz: O( 2r ) (in der Regel aber nur O( r )

(Grund: Zustände des DFA sind Teilmengen der Zustände des NFA) Anmerkung: Java RegExp-Klasse hat ein anderes Ziel (Suche)

Referenzen

ÄHNLICHE DOKUMENTE

Studierende sollten die Möglichkeit haben, das in der Vorlesung Gelernte im Rahmen von Übungen und Tutorien anzuwenden, da sonst die Gefahr besteht, dass sich die Studierenden

Balle ich die Wolken über der Erde zusammen und erscheint der Bogen in den Wolken, dann gedenke ich des Bundes, der be- steht zwischen mir und euch und allen Lebewesen, allen Wesen

Auch in vielen Religionen gilt Wasser als Ursymbol des Lebens und steht für Reinheit, Ewigkeit, Segen, Heilung und Fruchtbarkeit.. Wasser wird dabei als Geschenk der

1 das pumpbare Teilwort kann nicht nur aus a's bestehen, sonst würden beim Pumpen zuviele a's entstehen.. (aa ( aa ) 2 bbbb

1 das pumpbare Teilwort kann nicht nur aus a's bestehen, sonst würden beim Pumpen zuviele a's entstehen.. (aa ( aa ) 2 bbbb

Feuer als Symbol für den Zorn Gottes Vor allem im Alten Testament lesen wir immer wieder auch vom zornigen und strafenden Gott.. Feuer als Ort

Diese Zeichen können aber auch ein Symbol für unser Leben sein. Unser Leben führt uns nicht immer

In unserem