I've read the manual -- it is a great start, but it doesn't spell it out. There is a lack of simple, clear examples on how to do this on the web. So I asked a concrete version of the question here: http://stackoverflow.com/questions/12015684/simple-ragel-example-that-balances-parentheses
On Thu, Aug 30, 2012 at 2:23 PM, Adrian Thurston <[email protected]> wrote: > Hi David, section 6.7 in the manual covers this. > > Thanks, > Adrian > > > On 12-08-17 04:16 PM, David James wrote: >> >> Hello, >> >> This is my first post. Being trained as a Electrical and Computer >> engineer, I really enjoy finding tools that blur the gap between >> computer science and hardware. (This brings back great memories of >> Mealy and Moore machines!) >> >> Now, my question. Per RFC 2616's grammar: >> >> comment = "(" *( ctext | quoted-pair | comment ) ")" >> >> I would like to write it like this in Ragel, but it is not allowed >> because recursive rules are not directly supported: >> >> comment = "(" ( ctext | quoted_pair | comment )* ")" >> >> How might I handle this? >> >> If a workaround is needed, all I need, I think, is to keep the >> parenthesis balanced. I don't really need to fire actions on nested >> comments; I'm fine with everything clumping up to the top level. >> >> -David >> >> _______________________________________________ >> ragel-users mailing list >> [email protected] >> http://www.complang.org/mailman/listinfo/ragel-users >> > > _______________________________________________ > ragel-users mailing list > [email protected] > http://www.complang.org/mailman/listinfo/ragel-users _______________________________________________ ragel-users mailing list [email protected] http://www.complang.org/mailman/listinfo/ragel-users
