割り込みがかかったときの処理の再開に使われているような気がするが、まだ分からない。↑このhandlerは、少なくともmain.cでは使われていません。↓ここでスタックになにか積まれる。↓ここら辺はシェルをそこそこ使う人ならなんとなくわかるかと。私もなんとなくしかわかってません。↓これはlinuxでないと面倒臭いという解釈でよろしい?iflagは-iつまり、インタラクティブに使うとき。↓このminuscというのは、「マイナスc」、つまり-cオプションのこと。"引数"とすると引数に書いたコマンドが実行できる。イレギュラーなのでmain.cにあるのは邪魔だ。↑「-cなら引数をそのまま評価してしまえ。↓このコメントが泣ける・・・。state4でここに来たときにはフラグを見なくてよいからという解釈でよいような気がする。cmdloopに入るとしばらく出てこない。cmdloopはこの下に定義されています。