[ragel-users] [newbie] eof actions never executed...

Gaspard Bucher gaspard at teti.ch
Wed Dec 3 14:52:27 UTC 2008


Hi there !

This might look like a silly question.

I cannot seem to get this right: parse "1.24"

real      = ([\-+]? $num_a ('0'..'9' digit* '.' digit+) $num_a );
integer   = ([\-+]? $num_a ('0'..'9' digit*) $num_a );
number    = real | integer;

main     := ws* (string %string | number %number | hash %hash);

%number is never executed...

If I use @number, it is called several times.

I sure am missing something...

Thanks for your help.

Gaspard




More information about the ragel-users mailing list