On Thu, Jun 11, 2009 at 8:41 AM, Adrian Thurston <span dir="ltr"><<a href="mailto:adrian.thurston@esentire.com">adrian.thurston@esentire.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Like so:<br>
<br>
a_packet = 'a:' Part1 ':' Part2 ':' Part3 '\r' ${crcUpdate(*p);};<br>
<br>
-Adrian<br>
<div><div></div><div class="h5"></div></div></blockquote><div><br>Thanks. It's surprising how far such a straightforward statement on your part can go, even if I've read the user guide.<br><br>For any other newbies, I think my difficulty was/is understanding operator boundaries. For example:<br>
<br>    asub_packet = 'cde';<br>    a_packet = 'a:' asub_packet ':b' ${ std::cout << "crc(" << ( * p) << ")\n"; };<br><br>with input "a:cde:b" provides only<br>
    crc(:)<br>    crc(b)<br>( the "all transition operator" '$' operating only on the prior basic machine ':b'?)<br><br>while operating on a group provides all characters:<br>    asub_packet = 'cde';<br>

    a_packet = ( 'a:' asub_packet ':b' ) ${ std::cout << "crc(" << ( * p) << ")\n"; };<br> 
<br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div class="h5"><br>
Gordon Smith wrote:<br>
> Hello -<br>
><br>
> I have a functioning machine, a portion of which is below.<br>
><br>
> %%{<br>
>     a_packet = 'a:' Part1 ':' Part2 ':' Part3 '\r';<br>
><br>
>     main := ( a_packet | b_packet | c_packet )+;<br>
> }%%<br>
><br>
> Out of curiosity, is there a way to easily examine every input character<br>
> in order to calculate a running CRC value for "a_packet", for example?<br>
> Perhaps something like an action prior to the p++ operation?<br>
><br>
> Thanks,<br>
> Gordon<br>
><br>
><br>
><br>
</div></div>> ------------------------------------------------------------------------<br>
><br>
> _______________________________________________<br>
> ragel-users mailing list<br>
> <a href="mailto:ragel-users@complang.org">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>
<br>
_______________________________________________<br>
ragel-users mailing list<br>
<a href="mailto:ragel-users@complang.org">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>
</blockquote></div><br>