07.12.2012 Aufrufe

Informatik Seminar 2003 - Parsen

Informatik Seminar 2003 - Parsen

Informatik Seminar 2003 - Parsen

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.

Grundlagen<br />

Funktionale Parser in Haskell<br />

Ein Parser für arithmetische Ausdrücke<br />

<strong>Parsen</strong> mit Parsec<br />

Was ist Parsec?<br />

Beispiel mit Parsec<br />

Ein Taschenrechner<br />

Sequenz<br />

Ein Parser der eine Sequenz von Klammernpaar(en) “()” erwartet.<br />

> openClose1 :: Parser ()<br />

> openClose1 = do{ char ’(’<br />

> ; openClose1<br />

> ; char ’)’<br />

> ; openClose1<br />

> }<br />

> return ()<br />

? parseTest openClose1 "(()())"<br />

()<br />

? parseTest openClose1 "(()"<br />

parse error at (line 1, column 4):<br />

unexpected end of input<br />

expecting "(" or ")"<br />

Jens Kulenkamp <strong>Informatik</strong> <strong>Seminar</strong> <strong>2003</strong> - <strong>Parsen</strong>

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!