<div class="gmail_quote">On Mon, Aug 3, 2009 at 10:46 AM, Paul Sujkov <span dir="ltr">&lt;<a href="mailto:psujkov@gmail.com">psujkov@gmail.com</a>&gt;</span> wrote:<br><div> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
parseSyslog :: StateT Integer Parser TimeStamp<br>parseString :: StateT Integer Parser LogString<br><br>and the following code:<br>
parseString = do [...]<br></blockquote><div><br>Without real code to look at, it&#39;s impossible to properly debug the errors in your pseudocode above. For instance, your type signatures aren&#39;t real, and you don&#39;t mention which version of Parsec you&#39;re using.<br>
<br>Regardless, you shouldn&#39;t need to use monad transformers with Parsec, as it has its own support for managing state that gives you exactly the same features as StateT. See the getState, setState, and updateState functions. I notice that you try to explain why you are using StateT later in your message, but I don&#39;t understand your description.<br>
</div></div>