<br><br><div class="gmail_quote">On Wed, Sep 30, 2009 at 3:37 AM, Dimitry Golubovsky <span dir="ltr">&lt;<a href="mailto:golubovsky@gmail.com">golubovsky@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br>
<br>
I am trying to use the genericserialize package<br>
(<a href="http://hackage.haskell.org/package/genericserialize" target="_blank">http://hackage.haskell.org/package/genericserialize</a>) but cannot get<br>
things working.<br>
<br>
While<br>
buildList (sexpSerialize [1, 2, 3])<br>
<br>
yields<br>
<br>
&quot;(1 2 3)&quot;<br>
<br>
as it might be expected, I cannot deserialize it back:<br>
<br>
*Main&gt; (withList sexpDeserialize $ buildList (sexpSerialize [1, 2,<br>
3])) :: Maybe [Integer]<br>
Nothing<br>
<br>
or<br>
<br>
*Main&gt; (withList sexpDeserialize $ buildList (sexpSerialize [1, 2,<br>
3])) :: Maybe [Int]<br>
Nothing<br>
<br>
while I would expect at least one of these cases result in Just [1, 2, 3]<br>
<br>
What am I missing?<br></blockquote><div><br>I&#39;m not sure.  I&#39;ve never seen this library before, but I noticed this:<br>
withList sexpDeserialize $ &quot;12&quot; :: Maybe Int<br>
12<br>withList sexpDeserialize $ &quot;(12)&quot; :: Maybe [Int]<br>Just [12]<br><br>So it would seem that the sexpDeserialize is not handling the spaces in the input.  But, I don&#39;t think that&#39;s the real problem, look at this:<br>
withList sexpDeserialize $ &quot;\&quot;1 2 3\&quot;&quot; :: Maybe String<br>Just &quot;1 2 3&quot;<br><br>withList sexpDeserialize $ &quot;(\&quot;1 2 3\&quot;)&quot; :: Maybe String<br>Nothing<br><br>withList sexpDeserialize $ &quot;(\&quot;1 2 3\&quot;)&quot; :: Maybe [String]<br>
Just [&quot;1 2 3&quot;]<br><br>So, it seems that the parens are making it into a list.<br><br>But, this fails also:<br>withList sexpDeserialize $ &quot;(\&quot;1\&quot; \&quot;2\&quot; \&quot;3\&quot;)&quot; :: Maybe [String]<br>
Nothing<br><br>Seems like using withList is wrong or the deserializer is simply buggy.  It certainly doesn&#39;t work the way I would expect SExp reading to work.  I also notice from reading the source on hackage that there may not be any tests for this package and it is a 0.1 release.  I&#39;d contact the author, as it seems there is a deficiency in the documentation or a bug in the implementation.<br>
<br>Jason<br></div></div>