How structured/delimited is the "other" part? Could you write your parser 
in such a way as to parse what you want and then return the rest as a 
single chunk you could then pass to something else?

On Tuesday, January 6, 2015 at 11:50:26 AM UTC-5, henrik42 wrote:
>
> Hi all,
>
> I want to parse a stream of text which comes from a java.io.Reader with 
> https://github.com/Engelberg/instaparse.
>
> But the stream of text will only start with what can be parsed by my 
> grammar. The rest of the text stream must be 
> consumed/parsed with some other grammar. I know of instparse's :total 
> parse which can be used to "parse as
> much as possible" and it will give you what could not be parsed.
> But the text comes from a stream. And further processing will consume this 
> (statefull) stream/Reader. I cannot just slurp the Reader,
> give instaparse the String and then process the String for the 
> not-parsed-part. And I cannot unread that much (it's a PushbackReader).
>
> So my question is: is there a way to use instaparse with a Reader/Stream 
> in such a way, that instaparse will consume
> exactly those Chars/Bytes that are "covered" by the resulting parse-tree 
> and leave any following data un-read in the Reader?
> (Since it is a PushbackReader with buffersize=1 I could accept a 
> "1-char-lookahead" read)
>
> Any idea?
>
> Henrik
>

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to