えらーたいしょまぬある

「EVAL ERROR: Unrecognized character \201 at (eval 2) line 204. (main::html_top) 」
はsub html_topの中に、全角のスペースが入っていたり、print構文内でないのに何か全角の平仮名が入っていたりするときに出るエラーです。

「EVAL ERROR: Can't modify constant item in scalar assignment at (eval 2) line 279, at EOF (main::html_top)」
はsub html_topの中に命令ではない単語が含まれる時に出てきます。例えば「$」が抜けていたりする時に出るエラーです。

「EVAL ERROR: syntax error at (eval 2) line 280, at EOF syntax error at (eval 2) line 502, near "; }" (main::html_top)」
はsub html_topの中のどこかで「;」が抜けている時に出る、エラーの代表例ですね。これは探すのに苦労します。

「EVAL ERROR: syntax error at (eval 2) line 29, near "; else" syntax error at (eval 2) line 502, near "; }" (main::html_top)」
これは括弧の閉じ忘れの時に出るエラーなんですが、「29行目の; else」となっていることから、29行目のelseの前に括弧を閉じ忘れているとすぐにエラーの箇所が分かるエラーです。また、if文がないのに、いきなりelsifやelseを書いている時もこのエラーが出てきますね.

「EVAL ERROR: Missing right bracket at (eval 2) line 504, at end of line syntax error at (eval 2) line 504, at EOF (main::html_top」
も同じく括弧の閉じ忘れです。ただし、こっちはやっかいです。504行目とありますが、これはsub html_topの最後を示し、どこで括弧を閉じ忘れているのかが断定できないエラーです。一番悩まされるエラーだと思います。こういう場合はsub内を5分割ぐらいして、それぞれを消した状態で作動するかとか、しらみつぶしに探すしかありません。

「定義されていない関数(main::get_cookie)が呼ばれました。」
これは、sub get_cookieがファイル内にないため、呼び出せないと言われるエラーです。ファイル内にsub get_cookieを作るか、&get_cookie;を削除するだけで解消されるエラーです。