<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html><body style='font-size: 14pt; font-family: Verdana,Geneva,sans-serif'>
<p>Hi,</p>
<p>Short answer: you need to use fnbreak.</p>
<p>In languages that do not have a goto statement, fbreak, fgoto, etc cannot be implemented the same way they are implemented in C. In ragel 6 those statements fall through if there is no goto, which is not good. Totally inconsistent. In ragel 7 they have been removed and you need to use the fall through versions instead. fnbreak stands for f-next-break. It will break after the action list has been executed, instead of immediately jumping out of the list.</p>
<p>Adrian</p>
<p>On 2018-09-04 02:19, 王納米 wrote:</p>
<blockquote type="cite" style="padding-left:5px; border-left:#1010ff 2px solid; margin-left:5px"><!-- html ignored --><!-- head ignored --><!-- meta ignored -->
<div dir="ltr">Hi. I'm using ragel-7 with host lang being Rust and encountered "cannot use fbreak in -B mode".
<div> </div>
<div>I did some digging with the code yet got no luck by far. Seems like some arguments are not available by now?<br />
<div>
<div> </div>
<div>Would like to provide some re-pro case.</div>
<div> </div>
</div>
</div>
<div>Thanks!</div>
<div> </div>
<div>---</div>
<div> </div>
<div>Nami W</div>
</div>
<br />
<pre>_______________________________________________
ragel-users mailing list
<a href="mailto:ragel-users@colm.net">ragel-users@colm.net</a>
<a href="http://www.colm.net/cgi-bin/mailman/listinfo/ragel-users">http://www.colm.net/cgi-bin/mailman/listinfo/ragel-users</a>
</pre>
</blockquote>
</body></html>