こしらえました、わんくま東京勉強会#15「状態遷移」サポートproject
http://episteme.wankuma.com/archive/AfterCare_tokyo15_episteme.zip
展開すると StateMapCompiler: smc.cs が入ってます。
csc smc.cs
smc.exeにXMLで書かれた状態遷移表を食わすと C#コードを吐きます。
XMLでの書き方は smc_readme.txt を参照してくだしゃんせ。
サンプルに遮断機の状態遷移表: GateFSM.xml がついてます。
smc GateFSM.xml
出てきたC#コードからアセンブリをこさえます。
csc /t:library GateFSM.cs
できあがった GateFSM.dll を参照設定すれば使えます。
# C#アプリならGateFSM.csをそのままプロジェクト・ソースに加えてもよし。
Visual C#/Basic 2008 Express でこさえたサンプルを同梱しました。