Re: [ragel-users] When does Ragel mark a state as 'Final'?

2013-11-24 Thread Adrian Thurston
Every sub-expression has a set of final states. An FSM operation may add or remove final-state status as it builds new machines. So your main machine may not have any final states, but they were present as the machine was built up, and so you see variations in how the eof embedding operators

Re: [ragel-users] Some clarifications needed

2013-11-24 Thread Adrian Thurston
Usually an incremental approach to parser writing is the best. * Machine definition creates a named regular expression that can be referenced in other expressions. * Machine instantiation creates a state machine from an expression. The |* *| syntax is a scanner. You can find it in the

Re: [ragel-users] How to specify where to stop when scanning a string

2013-11-24 Thread Adrian Thurston
The null character is specified in the grammar. On 13-10-15 06:27 PM, dinesh rtp wrote: I have a struct, typedef struct { char* start_add; char* end_add; } string_def; I used the example from the documentation, #include string.h #include stdio.h %%{ machine foo; main :=

Re: [ragel-users] Suggested patch for ravel-6.8 (clang error)

2013-11-24 Thread Adrian Thurston
Thank you for the patch. This has been fixed and will go out with ragel 6.9. Adrian On 13-10-20 08:57 AM, romain.boss...@free.fr wrote: Hi, I'd like to suggest a tiny patch for ravel-6.8. Without this, clang cannot build (I only tested this with the latest clang). --

Re: [ragel-users] 0x0E..0xFF produces lower end of range is greater then upper end

2013-11-24 Thread Iñaki Baz Castillo
Linux Ubuntu 64 bits -- Iñaki Baz Castillo i...@aliax.net On Nov 24, 2013 8:17 PM, Adrian Thurston thurs...@complang.org wrote: Hi, which architecture is this one? On 13-10-21 11:15 AM, Iñaki Baz Castillo wrote: Hi, using Ragel 6.7 in C with this simple grammar rule: # Any byte except

Re: [ragel-users] How to suppress generation of foo_en_main?

2013-11-24 Thread Adrian Thurston
Sorry, not at present. It should be an option to 'write data'. On 13-11-22 06:16 AM, Ivan Ristić wrote: Is it possible to suppress the generation of the foo_en_main variable? In my case, the variable isn't used, and results with a compile error later on. For example:

Re: [ragel-users] 0x0E..0xFF produces lower end of range is greater then upper end

2013-11-24 Thread Adrian Thurston
You've got it. Just use unsigned char. The breakdown you specified avoids a range (pos ... neg). I asked about the architecture in case you're on an architecture where char is unsigned by default. There is a bug in that case. On 13-10-25 11:39 AM, Iñaki Baz Castillo wrote: 2013/10/21 Jan

Re: [ragel-users] 0x0E..0xFF produces lower end of range is greater then upper end

2013-11-24 Thread Iñaki Baz Castillo
2013/11/24 Adrian Thurston thurs...@complang.org: You've got it. Just use unsigned char. The breakdown you specified avoids a range (pos ... neg). I asked about the architecture in case you're on an architecture where char is unsigned by default. There is a bug in that case. Clear. Thansk a