2017-02-23 1 views
1

Ich beginne gerade erst, die Parsec-Bibliothek zu lernen, und ich frage mich, ob es ein primitives in der Bibliothek gibt, die Folgendes tun kann: gegeben ein Parser , und eine Zeichenfolge aaab, würde Right ['a', 'a', 'a'] zurückgeben, mit "b" bleiben, dh würde so viel wie möglich analysieren, aber nicht mehr. Ich denke, das ist so notwendig, dass es in irgendeiner Form in der Bibliothek existieren muss.Haskell Parsec: primitiv für gierige viele?

+0

Meintest du 'a = char 'a''? Wenn dem so ist, ist das nicht einfach "viele"? – pat

+0

Nun, ich fühle mich wie ein Idiot: | Aus irgendeinem Grund dachte ich, dass "viele" bis "eof" parsen müssen. Vielen Dank! (Und ja, ich habe viele "let a = char 'a'' gemacht.) Wenn du antwortest, werde ich es akzeptieren. – Gal

Antwort

2

Sie möchten many a verwenden, die so viele a wie es kann analysieren kann.