Originally shared by Guido Stepken
Complex “finite state machines” – easily implemented:
A short tutorial: http://www.gedan.net/2008/09/08/finite-state-machine-matrix-style-c-implementation/
And one #FSM with function pointers: http://stackoverflow.com/questions/1371460/state-machines-tutorials
Both are working with decision tables, which are very easy to verify. You can even print them out, edit them in EXCEL, … No longer “if then else if if …” – orgies, no complex parsers, … just plain “C”.
And i can tell you – blindingly faaaaaaast!!!
Very well suited for implementing “Business Administration Rules” ( #BPM Business Process Management, #BRMS, #RuleML) or for defining “behaviour” of RPi GPIO, traffic lights, robots, ….