[Haskell-cafe] Continuable and serializable parsers.

Serguey Zefirov sergueyz at gmail.com
Fri Dec 25 16:25:41 EST 2009


2009/12/25 Valery V. Vorotyntsev <valery.vv at gmail.com>:
>> 1) How to write a parser that could be restarted? Like, it will be
>> represented by a function that returns something along the lines
>>
>> data ParseStepResult input result =
>>    Success (Maybe (input -> ParseStepResult input result)) (Maybe result)
>>  | Failure
>>
>> (ie, parsers using stream combinators like Fudgets have that property)
>> ie, either a continuation of parsing process and result or failure flag.
>
> I think you're looking for `iteratees'.

I am looking more for the way to serialize intermediate parser
computations. The first problem is, actually, easy one. ;)


More information about the Haskell-Cafe mailing list