SMC is a state machine compiler. It generates state machine code from text input files (state diagrams). Homepage: http://smc.sourceforge.net/