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@complang.org
http://www.complang.org/mailman/listinfo/ragel-users

Reply via email to