Hi Luis,

I don't see the exact input file ... but my guess is that it includes a newline? Note that ragel always parses *exactly* the grammar that you give it. It does not scan forward looking for a match or disregard trailing data.

-Adrian

On 11-05-04 05:45 AM, Luis Martin Gil wrote:
Hi everyone,

I am starting to use Ragel and I do need some help from you guys. This
is main.rl ( http://pastebin.com/vbinzrYg ), a Ragel + C simple program
to parse numbers according to this grammar *[0-9]+ ( '.' [0-9]+ )?;* .
The problem is that I am not able to get success parsing of correct
inputs using it.

This is the way I compile it :
/ragel -F0 main.rl/
/gcc -ggdb main.c -o main/

This is how I execute the program :
/$./main input.txt /
/
/
And this is the result : (please note that in the line is where is
executed the /%write init/ and/%write exec /Ragel code)
/cs:  0/
/integer_first_final:  3/
/-----------/
/cs:  0/
/integer_first_final:  3/
/integer_error/
/Parsing "input.txt"... Failed!/

$cat input.txt
/1.1/

The CS variable is having an mysterious behavior. I would appreciate any
kind of help or guidance. Thanks.

Best,
Luis Martin Gil



_______________________________________________
ragel-users mailing list
[email protected]
http://www.complang.org/mailman/listinfo/ragel-users

--
Dr. Adrian D. Thurston
http://www.complang.org/thurston/

_______________________________________________
ragel-users mailing list
[email protected]
http://www.complang.org/mailman/listinfo/ragel-users

Reply via email to