>>658
switchの中に処理を書きたくないのではなく、状態遷移をswitchに落としたくないという意味だと思うのですが、仮装関数等より一般化てきで強力な方法は、ステートマシンコンパイラを使うのが良いと思います。例えばsmcで調べてみてください。

一般に頻出であるが定型的で面倒な処理は、yaccやlex等で専用のプリプロセッサやコンパイラを書くと思います。同じ事を考えている人はいますから、その様なツールを探すと良いです。unix, c, c++の界隈には沢山あります。