Adrian,<br><br>thank you for prompt response, I understand it now :)<br><br>In my case, there's a subset of states that I want to act on, outside of <br>action code, without driving through the FSM code proper. Will follow<br>
your advice and expose that subset via non-ragel state variable and act<br>on that ! <br><br>TY<br><br>Rashid<br><br><div class="gmail_quote">On Wed, Nov 18, 2009 at 11:38 AM, Adrian Thurston <span dir="ltr"><<a href="mailto:adrian.thurston@esentire.com">adrian.thurston@esentire.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">The problem with doing this in Ragel is that any particular named<br>
machine definition may correspond to more than one state in the compiled<br>
output. Therefore, a variable to be used outside of the machine would<br>
actually have to be a set of states.<br>
<br>
For this reason, Ragel does not automate the process. Instead, what you<br>
should do is use actions to maintain a state variable that has meaning<br>
outside the FSM.<br>
<br>
-Adrian<br>
<div><div></div><br></div></blockquote></div><br>