<br><font size=2 face="sans-serif">Hello,</font>
<br>
<br><font size=2 face="sans-serif">&nbsp; You can also just use reads which
returns a list of (partial) parses. </font>
<br>
<br><font size=2 face="sans-serif">-Jeff</font>
<br>
<br><tt><font size=2>haskell-cafe-bounces@haskell.org wrote on 12/19/2007
03:17:39 PM:<br>
<br>
&gt; Hi<br>
&gt; <br>
&gt; &gt; &gt; Well, how do I compile a Haskell program in such a way,
that I<br>
&gt; &gt; &gt; get a useful error message from read? I mean, like the<br>
&gt; &gt; &gt; filename/linenumber of the calling expression for starters.<br>
&gt; <br>
&gt; I use the Safe library to do this sort of stuff:<br>
&gt; <br>
&gt; http://www-users.cs.york.ac.uk/~ndm/safe/<br>
&gt; <br>
&gt; You can call readMay to get a maybe result, or readNote which gives
an<br>
&gt; augmented error message on a crash. You can of course combine this<br>
&gt; with the CPP trick:<br>
&gt; <br>
&gt; #define read readNote (__FILE__++&quot;:&quot;++show __LINE__)<br>
&gt; <br>
&gt; Thanks<br>
&gt; <br>
&gt; Neil<br>
&gt; _______________________________________________<br>
&gt; Haskell-Cafe mailing list<br>
&gt; Haskell-Cafe@haskell.org<br>
&gt; http://www.haskell.org/mailman/listinfo/haskell-cafe<br>
</font></tt>
<br>
<span style="font-family:'Arial',sans-serif; font-size:8pt; color:#000000">---<br>
<br>
This e-mail may contain confidential and/or privileged information. If you <br>
are not the intended recipient (or have received this e-mail in error) <br>
please notify the sender immediately and destroy this e-mail. Any <br>
unauthorized copying, disclosure or distribution of the material in this <br>
e-mail is strictly forbidden.</span>