Haskell Der Parser/Kombinator Parsec unterstützt Input von Data.ByteString
und Data.Text
strömt. Gibt es Pläne, in zukünftigen Versionen weitere Unterstützung für diese Typen hinzuzufügen? Die Kombinatoren (viele, sepby, string ...) scheinen um Listen zu gestalten, und der Grund verwendet man ByteStrings und Text in erster Linie ist um die Verwendung von Listen zu bekommen. Ich verstehe, dass die meisten konvertieren mit einem Paket und daher die Listen werden Müll-gesammelt weg, aber ist dies nicht nur die Hälfte der Unterstützung von Text/ByteString? Sollte es keine Data.Parsec.Text.Combinator
und ein Data.Parsec.ByteString.Combinator
sein?Parsek Kombinatoren und Text/ByteString
5
A
Antwort
2
Um Ihre Frage direkt zu beantworten:
Gibt es Pläne für diese Arten in zukünftigen Versionen mehr Unterstützung hinzufügen?
Wahrscheinlich nicht. Wie aus darcs changes
leicht zu entnehmen ist, hat das Paket seit vielen Jahren keine aktive Entwicklung gesehen.
Das heißt, die Kern-API ist ausgesetzt, also wenn Sie wissen, was Sie wollen und wie Sie das tun, können Sie es selbst tun.
Verwandte Themen
- 1. Backtracking in Scala-Parser-Kombinatoren?
- 2. Welche Beziehung besteht zwischen Parser-Kombinatoren und rekursiven Descent-Parsern?
- 3. Verwenden Sie funktionale Kombinatoren auf Scala Tupel?
- 4. Die Rolle von Kombinatoren in konkatativen/impliziten Programmiersprachen
- 5. Erstellen einer rekursiven Datenstruktur mit Parser-Kombinatoren in Scala
- 6. Sind diese beiden Kombinatoren bereits in Haskell verfügbar?
- 7. Scala: Kombinieren von Parser-Kombinatoren aus verschiedenen Objekten
- 8. Korrekte Css-Kombinatoren zum Drehen eines 3-D-Würfels
- 9. Wie schreibe ich eine leere Liste mit S, K und I Kombinatoren?
- 10. Abspielen 2.2 JSON Liest mit Kombinatoren: Wie geht man mit geschachtelten optionalen Objekten um?
- 11. Gibt es ein Tool zum automatischen Generieren von Anorm-Parser-Kombinatoren?
- 12. Parsing einer indentation-basierten Sprache mit Hilfe von Scala-Parser-Kombinatoren
- 13. Wiederholung in lexing vermeiden, wenn ein Beispiel der Verwendung <code>makeTokenParser</code> Verwendung Parsek
- 14. Korrespondenz zwischen Typklassen und Grammatikstufen in der Chomsky-Hierarchie
- 15. Was ist der Ersatz für :: Schatten und/tief /?
- 16. 'dann' vs 'und-dann' Z3 Kombinator
- 17. Wann scala triple caret (^^^) vs double caret (^^) und die in-Methode (>>)
- 18. Gute Erklärung von "Combinators" (für Nicht-Mathematiker)
- 19. Wie vergleichen Scala-Parser-Kombinierer mit Haskells Parsec?
- 20. FParsec und ein Begrenzer basierte Syntax
- 21. Kann Haskell Inline-Funktionen als Argument übergeben werden?
- 22. SQL Server UND UND ODER UND UND
- 23. Lambda Kalkül Hilfe
- 24. Was ist die Tastenkombination für ⇒ in Ihrem Scala-Editor der Wahl?
- 25. LINQ zu Objects Optimization Techniques?
- 26. Unterschied zwischen - und - oder 'und' oder "und"
- 27. SubSonic "Oder" und "UND"
- 28. "und" und Tail-Rekursion
- 29. Parser, der Scala Identifiers akzeptiert?
- 30. Positional vor Named Liste Argument Parsen
Ich weiß über attoparsec, aber es nicht ist voll funktions genug für das, was ich bin Parsen. –
Können Sie eine Beispiel-Typ-Signatur für die speziellen Funktionen geben, die Sie im Sinn haben? –
Etwas wie. viele :: Stream-s m t => s u Parallelabschnitt Char m -> s u Parallelabschnitt data.text m, wo die 0 Länge Fall würde Text.empty ergeben. Ich weiß, dass ich einen mit einem Aufruf zum Packen schreiben könnte, aber das würde den Zweck der Vermeidung von Listen zunichte machen. –