I'm thinking your grammar is probably wrong - there shouldn't be any
problem with having lots of packets like that - so long and they are
not very recursive (packet within packet within packet .....)
What does your grammar look like ?


On 26 August 2010 20:54, Christoph Lechner <cl0...@l-mx.de> wrote:
> Hi all,
>
> at the moment I'm just building a flex+bison based front end for a
> simple network application. I'm parsing many packets with contents like
> <id=123; v=(1.002 -1.1 2); err=0>
>
> The parser is working fine, however I'm hitting the YYMAXDEPTH
> restriction after sending a few thousand of such commands to my app.
> Increasing YYMAXDEPTH is no solution, because the application has to
> process millions of these commands.
>
> As each of these commands does not depend on the previously received
> commands, my question is if it is possible to 'prune' the internal
> structures of the parse tree/stack.
>
> Therefore one would avoid the YYMAXDEPTH limit.
>
> When one of the commands has been successfully parsed, a specific rule
> action is executed, sending the data to the internal workings of the
> program. When the data is sent, I don't need it anymore. So it would be
> fine if there would be a way to say in that rule action 'discard the
> stuff in that subtree' or so.
>
>
> TIA
> - Christoph
>
> _______________________________________________
> help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison
>

_______________________________________________
help-bison@gnu.org http://lists.gnu.org/mailman/listinfo/help-bison

Reply via email to