Ah wait ... I saw that I can get the input stream with<br>   getParserState,<br>as it is part of the state. If that is the currently remaining stream, I could use any functions from ByteString<br>to skip over some parts or do whatever with them, and update the state to the last position after the part I want<br>
to skip.<br>Am I correct there, or am I then getting something in Parsec out of sync?<br>Guess I&#39;ll just try :)<br><br>Thanks!<br>Christian<br><br><div class="gmail_quote">2010/8/6 Patrick LeBoutillier <span dir="ltr">&lt;<a href="mailto:patrick.leboutillier@gmail.com">patrick.leboutillier@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi,<br>
<br>
I started using Data.Binary yesterday for a project and it&#39;s nice. I&#39;m<br>
not sure it&#39;s possible, but perhaps you could switch tools along the<br>
way:<br>
<br>
- Parse the ASCII bit with Parsec ;<br>
- Give the remaining ByteString to Data.Binary for the binary part ;<br>
- Switch back and forth as required.<br>
<br>
Patrick<br>
<div><div></div><div class="h5"><br>
<br>
On Fri, Aug 6, 2010 at 5:03 AM, C Gosch &lt;<a href="mailto:ch.gosch@googlemail.com">ch.gosch@googlemail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt; 2010/8/6 Dean Herington &lt;<a href="mailto:heringtonlacey@mindspring.com">heringtonlacey@mindspring.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; At 11:42 PM +0200 8/5/10, C Gosch wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi,<br>
&gt;&gt;&gt; does anyone here know their way around in Parsec?<br>
&gt;&gt;&gt; I&#39;m trying to parse a file which contains some binary parts too.<br>
&gt;&gt;&gt; I have been using Parsec 3.0.1 to parse the first ASCII part, but all the<br>
&gt;&gt;&gt; parsers are<br>
&gt;&gt;&gt; returning Char type tokens, so it would not work with the binary parts ..<br>
&gt;&gt;&gt; is there any way to do this?<br>
&gt;&gt;&gt; I am using Text.Parsec.ByteString.Lazy.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Note that I&#39;m new to Haskell and Parsec, and doing this within a small<br>
&gt;&gt;&gt; project that<br>
&gt;&gt;&gt; I basically do to get a grip on Haskell (and Parsec, because it appears<br>
&gt;&gt;&gt; to be really nifty and I want to learn more about it).<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Thanks for any hints,<br>
&gt;&gt;&gt; Christian<br>
&gt;&gt;<br>
&gt;&gt; Parsing binary parts of a file is not inherently a problem.  A parser can<br>
&gt;&gt; return any type; different parsers in your application will likely return<br>
&gt;&gt; different types.<br>
&gt;&gt;<br>
&gt;&gt; If you include some code we&#39;ll be able to help you more specifically.<br>
&gt;&gt;<br>
&gt;&gt; Dean<br>
&gt;<br>
&gt; You&#39;re right, I probably used the wrong words .. I meant that apparently the<br>
&gt; tokens Parsec uses are of type Char, and I would actually at some point<br>
&gt; like to continue parsing, but using different tokens. Sorry if I still got<br>
&gt; it wrong, I&#39;m new :)  I can post some code later, as I don&#39;t have it here<br>
&gt; right now.<br>
&gt;<br>
&gt; Cheers,<br>
&gt; Christian<br>
&gt;<br>
</div></div>&gt; _______________________________________________<br>
&gt; Beginners mailing list<br>
&gt; <a href="mailto:Beginners@haskell.org">Beginners@haskell.org</a><br>
&gt; <a href="http://www.haskell.org/mailman/listinfo/beginners" target="_blank">http://www.haskell.org/mailman/listinfo/beginners</a><br>
&gt;<br>
&gt;<br>
<font color="#888888"><br>
<br>
<br>
--<br>
=====================<br>
Patrick LeBoutillier<br>
Rosemère, Québec, Canada<br>
</font></blockquote></div><br>