Maybe you should look into Parsec, a Haskell library for writing parsers.&nbsp; Google should find what you need.<br><br>- Phil<br><br><div class="gmail_quote">On Dec 9, 2007 1:58 AM, Ryan Bloor &lt;<a href="mailto:ryanbloor@hotmail.com">
ryanbloor@hotmail.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div>hi<br>
&nbsp;<br>
I have a function parseInt... which needs an error guard for when the input is not an Int.<br>
&nbsp;<br>
parseInt :: Parser<br>parseInt [] = []<br>parseInt xs = let (digits, rest) = span isDigit (removeSpace xs)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; in [(EInt (read digits), removeSpace rest)]<br>
&nbsp;<br>
Also... I have a function that does this... parseBinaryOp &quot;+&quot; &quot;(5 + 2) if&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gives...[(Int 5, Int 2, &quot;if&quot;)]<br>
so, op is &#39;+&#39; or &quot;&amp;&amp;&quot;. I am unsure of how to begin... <br>
&nbsp;<br>
parseBinaryOp :: String -&gt; String -&gt; [(Expr, Expr, String)]<br>parseBinaryOp op str<br>
&nbsp;<br>
Thankyou<br>
&nbsp;<br>
Ryan<br><br><hr>Get closer to the jungle… <a href="http://entertainment.uk.msn.com/tv/realitytv/im-a-celebrity/" target="_blank">I&#39;m a Celebrity Get Me Out Of Here!</a></div>
<br>_______________________________________________<br>Haskell-Cafe mailing list<br><a href="mailto:Haskell-Cafe@haskell.org">Haskell-Cafe@haskell.org</a><br><a href="http://www.haskell.org/mailman/listinfo/haskell-cafe" target="_blank">
http://www.haskell.org/mailman/listinfo/haskell-cafe</a><br><br></blockquote></div><br>