That's totally awesome (from a graphviz point of view at least)... the parser works and the graphviz output is approachable.<div><br></div><div>Thanks for the early X-mas present!</div><div><br></div><div>-joe<br><br><div class="gmail_quote">
On Fri, Dec 24, 2010 at 7:10 PM, Adrian Thurston <span dir="ltr"><<a href="mailto:thurston@complang.org">thurston@complang.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
I had a chance to have a little closer look. Do something like this.<br>
<br>
Note theat the %when !check  syntax isn't documented yet. It's been around for a few years and works (I use it at work), I'm just not totally happy with the implementation.<br>
<br>
action check {len--}<br>
<br>
buffer =<br>
    (any when check)*<br>
    %when !check<div class="im"><br>
    @{ printf("[%d]:%d\n", len, *p); };<br>
<br>
close =<br>
    '</XRNDATA>'<br>
    @{ printf("end XRNDATA\n"); };<br>
<br>
expr = open len buffer close;<br>
<br></div><div><div></div><div class="h5">
_______________________________________________<br>
ragel-users mailing list<br>
<a href="mailto:ragel-users@complang.org" target="_blank">ragel-users@complang.org</a><br>
<a href="http://www.complang.org/mailman/listinfo/ragel-users" target="_blank">http://www.complang.org/mailman/listinfo/ragel-users</a><br>
</div></div></blockquote></div><br></div>