11.02.2013 Aufrufe

Aspekte der morphologischen Analyse des Deutschen - Universität ...

Aspekte der morphologischen Analyse des Deutschen - Universität ...

Aspekte der morphologischen Analyse des Deutschen - Universität ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Anhang A: Algorithmen<br />

A.1.2 Umwandlung <strong>des</strong> parallelen Pattern-Matchers in einen DEA<br />

Algorithmus A.3 formalisiert die Umwandlung eines parallelen Pattern-Matchers, wie ihn<br />

Algorithmus A.1 erzeugt, in einen deterministischen endlichen Automaten (DEA).<br />

Algorithmus A.3: Determinisierung eines parallelen Pattern-Matchers<br />

Eingabe: goto- und failure-Funktion eines Pattern-Matchers<br />

Ausgabe: Der Pattern-Matcher als deterministischer endlicher Automat<br />

Verfahren begin<br />

queue := Queue.emptyQueue<br />

for each a � � do begin<br />

�(startstate,a) := goto(startstate,a)<br />

if goto(startstate,a) � startstate then<br />

queue.enqueue(g(startstate,a))<br />

end;<br />

end<br />

while queue � empty do begin<br />

r := queue.dequeue;<br />

for each a � � do<br />

if s = g(r,a) � fail then begin<br />

queue.enqueue(s)<br />

delta(r,a) := s<br />

end else<br />

delta(r,a) := delta(failure(r),a)<br />

end<br />

Algorithmus A.3: Konstruktion <strong>der</strong> failure- und Ausgabefunktion (nach Aho/Corasick (1975:336))<br />

189

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!