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?
1
A
Antwort
2
Sie möchten many a
verwenden, die so viele a
wie es kann analysieren kann.
Verwandte Themen
- 1. Haskell Parsec wehe
- 2. Haskell Parsec Fehler
- 3. Haskell Parsec kompilieren Fehler
- 4. Benutzerdefinierter whiteSpace mit Haskell Parsec
- 5. Haskell Parsec und Ungeordnete Eigenschaften
- 6. Haskell Parsec, Anpassung oneOf zu [String]
- 7. Wie Haskell Parsec Parser bei EOF
- 8. Vorrang Klettern in Haskell: Parsec gegenseitige Rekursionsfehler
- 9. Haskell Parsec überspringen Sie alle Wörter, die nicht vordefiniert
- 10. Haskell: Analysiere eine Datei mit Parsec und IO
- 11. Haskell Parsec: `many` combinator innerhalb einer` optional` combinator
- 12. Haskell, rekursiver Aufruf, viele Argumente
- 13. Parsec: Überlappende Parser behandeln
- 14. Parsec und Applicative Stil
- 15. Python-Implementierung von Parsec?
- 16. Nicht-gierige negative Lookbehind
- 17. Python nicht-gierige Regexe
- 18. Javafx gierige Bindung
- 19. Parser für Zitiert Zeichenfolge mit Parsec
- 20. Fehler: Text, Primitiv, Bild, CheckBox für StiStyleComponentType für Stimulsoft
- 21. Parsing Indentation-basierte Syntax in Haskell's Parsec
- 22. Notepad ++ nicht-gierige reguläre Ausdrücke
- 23. Nicht gierige Suchen mit Hpricot?
- 24. Designing Parsing Code Parsec
- 25. Einen Haskell Parser wählen
- 26. Parsec: Verbraucht alle Eingaben
- 27. MATLAB effizient dynamisch expandierendes Primitiv
- 28. Mit Parsec mit data.text
- 29. Parsing Whitespace vor oder sonst mit Parsec
- 30. Parsec und liftIO, Kompilierungsfehler
Meintest du 'a = char 'a''? Wenn dem so ist, ist das nicht einfach "viele"? – pat
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