[ragel-users] The best way to stop and force error state?

Adrian Thurston thurston at complang.org
Sun Nov 24 19:25:04 UTC 2013


Hi Ivan, this is noted in issues/3.txt.

On 13-11-22 06:12 AM, Ivan Ristić wrote:
> What is the best way to stop the parser from within an action and force
> the error state at the same time?
>
> At the moment I am doing this:
>
> %%machine foo
>
> action bar {
>      do_some_work();
>      if (error) {
>          fnext *foo_error;
>          fbreak;
>      }
> }
>
> I was expecting something like:
>
> action bar {
>      do_some_work();
>      if (error) ferror;
> }
>
> I like this because it's succinct and does not reference the machine
> error state (which simplifies the code reduces the chance of mistakes in
> the copy & paste scenarios).
>

_______________________________________________
ragel-users mailing list
ragel-users at complang.org
http://www.complang.org/mailman/listinfo/ragel-users


More information about the ragel-users mailing list