まずは数え間違いを疑うべきだろう。
調べてみると意味不明すぎる挙動がわかりました。 コメント行で //jがend()にきてたら構築不可能か と書いてあるところの、最後の「か」を削除するとコンパイルエラーになるのです…。 ...
文字コードがらみの泥沼が見える…… プログラムに日本語を使わないのであれば、コメントは全部Unicodeにでもしてしまうとか。 開発環境次第だけど。
文字コードでした。 SJISがダメでEUCにしたらおkでした。 あと改行コードがDOSになってたのも原因かもしれないです。 どうもありがとうございます。