Mi chiedevo se c'è un modo per ottenere te ingresso rimanente da Parsec dopo si ferma l'analisi, o se è stato un parse esito positivo o negativo, forse questa firma:ricevere input sinistro di Parsec
parseRemaining :: Stream s Identity t => Parsec s() a -> SourceName -> s -> (s, Either ParseError a)
dove otteniamo invece di un Either ParseError a
, abbiamo inoltre ottiene il restante Stream s
Considerare l'utilizzo di attoparsec, è molto più veloce e supporta corrispondenze parziali. – arrowd
Non sto analizzando file di grandi dimensioni o qualcosa del genere e, a quanto ho capito, Parsec offre un'interfaccia * più semplice *. Uso Parsec a causa di [questa risposta] (http://stackoverflow.com/a/19213247/1276441) – chamini2