[ragel-users] selecting a starting state or how to serialize a machine

Adrian Thurston thurs... at cs.queensu.ca
Fri Mar 2 21:36:17 UTC 2007

Hi Jason, you can save off the cs variable. Also, you can tell ragel that it
should access cs using a pointer, so that the current state lives somewhere
other than the current function. Do this with "access data_pointer->;"


Jason wrote:
> I am finding more uses for ragel all the time :-)
> Now I am experimenting with using a ragel to model work flow logic.
> For example, a document has an associated state, approved, rejected,
> pending, etc. So I want to load the document and "post" events that
> will drive the document status to new states, triggering actions
> along
> the way.
> So the question is: How do I tell a ragel machine I want to start at
> a
> particular point (where it left off before)?
> Do I just archive the entire machine variables (fixing up pointers of
> course)?
> thanks,
> Jason

More information about the ragel-users mailing list