27.09.2012 18:15, Philippe Sigaud пишет: > > I'm not sure you need code generation. Using D functions literals or > closures already gives you a good part of a FSM: > > States are functions, that accept a current 'payload' and return a > tuple consisting of another function and the new payload. > The FSM driver just call the current state on the current payload, > stores the new stat/payload pair and loop until it reaches a terminal > state. > > I can search at home to see what I have (if I kept anything), if > you're interested. It's a FSM in 10-20 lines of code, IIRC. > yes, I'm interested. Thanks in advance.
What about code generation - I just want to learn how to do it, so