OK, I got it to work with gread/gshow. However I have noticed this: *Main> (gread $ gshow $ FuncExpr 0 [] (EmptyStmt 0)) :: [(Expression Int, String)] [(FuncExpr 0 [] (EmptyStmt 0),"")] vs. *Main> (gread $ gshow $ FuncExpr () [] (EmptyStmt ())) :: [(Expression (), String)] [] Or even narrower: *Main> (gread $ gshow 1)::[(Int, String)] [(1,"")] vs. *Main> (gread $ gshow ())::[((), String)] [] that is, the unit type does not work well with gread/gshow, likely because inner parentheses are not parsed as a constructor. *Main> gshow () "(())" Is this a known bug? Thanks. On Wed, Sep 30, 2009 at 10:19 AM, Dimitry Golubovsky <golubovsky@gmail.com> wrote:
Bulat,
OK, gread/gshow seem to be like the basis primitives. If they work properly, then it is what is needed.
Thanks.
On 9/30/09, Bulat Ziganshin <bulat.ziganshin@gmail.com> wrote:
Hello Max,
Wednesday, September 30, 2009, 5:53:37 PM, you wrote:
afaik, SYB just provides gshow/gread functions what serialize any Data instance to String
-- Dimitry Golubovsky Anywhere on the Web