On Tue, Oct 23, 2012 at 3:26 AM, Eugene Kirpichov <ekirpic...@gmail.com>wrote:

> I'm thinking that a CPS-style parser type could allow returning an
> unboxed value as a result of the compiler inlining and fusing together
> the parsing code and the code that consumes the parsed value.
>
> Are there any libraries that work like this?
>

Both cereal (for binary) and attoparsec (text) are written in a CPS style
that can support this in principle. For parsers of even modest complexity,
GHC won't necessarily succeed at unboxing values, though; you have to
inspect the Core to see if what's going on matches what you're hoping for.
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to