Hopefully when I eliminate the StartDocument and EndDocument events, it will no longer be possible for me to have more than a single event per character.<div><br class="webkit-block-placeholder"></div><div>-DW<br><br><div>
<span class="gmail_quote">On 1/11/08, <b class="gmail_sendername">Andrei Polushin</b> <<a href="mailto:polus...@gmail.com">polus...@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>Adrian Thurston wrote:<br>> What you could do is queue up actions and then embed the break action [...]<br><br>I guess the same goal can be achieved *without the queue*. One can use<br>additional states: the machine goes to the next "fake" state,
<br>generates output event, but does not advance to the next character:<br><br>action StartDocument { result = "StartDocument"; fbreak; }<br><br>main := any@StartDocument ............ ;<br><br>--<br>Andrei Polushin
<br><br>