>>658
ベタなcで書くのなら、
状態遷移で駆動される関数のテーブルを、関数ポインタの配列にして、関数が自動的に起動される
各関数内部で、次状態を決定して、駆動するようにする

selectやqueueで駆動して、割り込みや自分自身の関数からputすればそのまま状態遷移する

オブジェクトが使える処理系なら、オブジェクトのリストにしてコールしていくだけ

unix系の処理を見ると古いものはたいていそうなっている。サンプルは恐ろしく大量にほどあるよ