parsec

Parsec ist eine industrielle, monadische Parser-Kombinator-Bibliothek für Haskell.
1
Antwort

Haskell parsec: 'viele' Kombinatoren in einem 'optionalen' Kombinator

Ich möchte diese Grammatikregel mithilfe der Haskell-Parsec-Bibliothek implementieren: %Vor% Welche Parser-Regel akzeptiert eine optionale (d. h. möglicherweise leere) Zeichenfolge? Wenn der String, den er akzeptiert, nicht leer ist, kann er...
19.01.2016, 01:47
2
Antworten

Haskell Parser Combinators

Ich habe viel über Haskell Parser Combinators gelesen und eine Menge Themen gefunden wie: Parsec vs Yacc / Bison / Antlr : Warum und wann Parsec verwenden? Welche Haskell-Parsing-Technologie ist am angenehmsten zu verwenden, und warum?...
03.08.2013, 01:05
3
Antworten

Wie verwende ich Control.Monad.State mit Parsec?

Ich bin überrascht, dass ich dazu keine Informationen finden konnte. Ich muss die einzige Person sein, die Probleme damit hat. Also, sagen wir, ich habe einen Strichzähler. Ich möchte, dass es die Anzahl der Bindestriche in der Zeichenfolge z...
29.07.2011, 17:22
2
Antworten

Verwenden von Parsec zum Analysieren regulärer Ausdrücke

Ich versuche Parsec zu lernen, indem ich einen kleinen regulären Ausdrucksparser implementiere. In BNF sieht meine Grammatik ungefähr so ​​aus: %Vor% Ich habe versucht, dies in Haskell als zu implementieren: %Vor% Es gibt jedoch einige u...
26.01.2012, 15:11
1
Antwort

Haskell Text.Parsec.Combinator Wahl führt nicht zurück

Ich versuche, etwas Text mit Parsec zu analysieren: %Vor% Ich erwarte choice , um zu versuchen, "leave" zu treffen, und wenn es fehlschlägt, dann versuche "login" usw. Aber es versucht nur "leave" zu treffen, und wenn es fehlschlägt, gibt...
02.04.2012, 12:25
3
Antworten

Parsec-Debugging

Ich habe mit Parsec gearbeitet und habe Probleme, meinen Code zu debuggen. Zum Beispiel kann ich einen Haltepunkt in Ghci setzen, aber ich bin nicht sicher, wie man sieht, wie viel von der Eingabe verbraucht worden ist, oder solche Sachen. Gi...
28.02.2012, 14:47
1
Antwort

Haskell Parsec, Anpassung von oneOf an [String]

Ich gehe durch das Schreiben Sie sich ein Schema in 48 Stunden Tutorial. %Vor% Das ist toll für Symbole, aber was ist, wenn ich eine Liste von Schlüsselwörtern habe? (d. h. struct, int) kann oneOf an Listen angepasst werden? Das ist im Id...
22.02.2013, 14:11
1
Antwort

Gibt es eine Möglichkeit, parsec-Berichte zu "shift-reduce" -Konflikten zu machen?

Ich spiele mit Parsec herum und merke, dass ich eine mehrdeutige Grammatik habe. Offensichtlich ist das ein Fehler meinerseits, aber ich bin irgendwie gewohnt, Yacc-Stil-Parser-Generatoren mich wissen zu lassen, dass ich dumm bin. Parsec isst nu...
29.08.2012, 04:13
4
Antworten

Haskell parsec analysiert eine Objektfolge

Ich habe eine Liste, die ich parsen muss, wo das alles bis auf das letzte Element von einem Parser analysiert werden muss, und das letzte Element muss von einem anderen Parser analysiert werden. %Vor% Ursprünglich habe ich es versucht %Vor...
15.03.2010, 16:23
0
Antworten

Elegante Methode zum Parsen von "Zeilenspleißen" (Backslashs gefolgt von einem Zeilenumbruch) in megaparsec

Für ein kleines Compilerprojekt arbeiten wir gerade an der Implementierung eines Compilers für eine Teilmenge von C, für die wir uns entschieden haben, Haskell und megaparsec zu verwenden. Insgesamt haben wir gute Fortschritte gemacht, aber es g...
02.11.2017, 21:58