/**** ****/
こういう*が連続したときの考慮が漏れていたので、修正した。

ttp://codepad.org/3A2rr0tb

状態遷移図も修正版公開。

しかし、自身のソースを食わせてみると
*** 状態:コードの処理 ****
の表示のあと
状態:エスケープの処理

になっていて、間が抜けている。

ちょっと今日はデバグする暇が無いので、申し訳ないが、現状渡しとさせてください。