Hi Max, No error, you just need to supply eof since there is a final state with an action to execute on the EOF event. In this case it's caused by the error action in the Enumerator machine and would also be caused by the leaving action applied to Enumerator if Enumerator had any final states. You just need to tell Ragel when it's got to the end of the input by setting char *eof = pe.
-Adrian Max Suraev wrote: > Hello. > > I'm trying to implement simple FSM describing protocol logic. > > ragel gave me no errors and successfully compiled machine but I got > error from gcc while trying to compile resuls: > eof not defined. > > Since I do not use such variable in .rl file I guess there is something > wrong with the way I use code generated by ragel. > > Could you please take a look and point towards possible error? > > Machine is quite simple (3 states, actions are just stubs doing nothing > but printing) so I'm pretty much stuck at this point. > > Any general critics\recommendations are more than welcome. > > best regards, > Max. > > > ------------------------------------------------------------------------ > > _______________________________________________ > ragel-users mailing list > [email protected] > http://www.complang.org/mailman/listinfo/ragel-users _______________________________________________ ragel-users mailing list [email protected] http://www.complang.org/mailman/listinfo/ragel-users
