KENT-WEB サポートコーナー 過去ログ [ 0169 ]


記事No: 7336
投稿日: 2010/05/07(Fri) 17:16:08
タイトルコマンドプロンプトのエラーについて
ID情報: madviper
投稿者: CGI/Perl超入門を購入した超初心者
URLhttp://www.fujita-rc-engineering.co.jp/i/

CGI/Perl超入門を購入致しました。

順調に進んでいたのですが、プログラム作成 11-3 p171-172
にて 106行目に } を入力で終了し、perl -c bbs.cgi をコマンドプロンプトに入力すると、
Missing right curly or square bracket at bbs.cgi line 106,
at end syntax error at bbs.cgi line 106, at EOF
bbs.cgi had compilation errors.
と出てしまい実行できません、何度かチェックしてみたり、CDのデータと比較してみたのですが、違いがわかりません、
何分にもプログラム関係の本は初めて買った超初心者なもので、
どうして良いかわかりません、宜しくお願い致します。
注)参照URLは未だアップ出来ていないので、私が製作途中のサイトです。


記事No: 7341
投稿日: 2010/05/08(Sat) 14:14:23
タイトルRe: コマンドプロンプトのエラーについて
ID情報: liberty8
投稿者: KK
URLhttp://www11.atpages.jp/atgamewikibbs/Patio.html

既に解決しているかと思いますが、最終行に「}」があるのが原因かと思います。

「EOF」はファイルの終了を指します。
「bracket」はブロック文({〜})を指していると思います。

自分も最終行がヒアドキュメントの終了文字で終わって実行して怒られることがよくあります。

print <<"OUT";
OUT # (EOF)Error!


記事No: 7348
投稿日: 2010/05/09(Sun) 14:52:59
タイトルRe: コマンドプロンプトのエラーについて
ID情報: teketen
投稿者: てけてん

> Missing right curly or square bracket at bbs.cgi line 106,
> at end syntax error at bbs.cgi line 106, at EOF
> bbs.cgi had compilation errors.

line 106は106行目を意味します。
106行目は、EOFとあるので多分スクリプトの最終行ですかね。
スクリプトに右ブラケット( } )の記入もれか、左ブラケット( { )が1つ多い箇所があるのでしょう。
今回のエラーの場合、最終行まで、左ブラケットの対になる右ブラケットを探したが、見つからないーという感じのエラーです。
(右ブラケットが多いという意味ではありません)
右ブラケットと左ブラケットが同じ数になっているかを確認して下さい。

プログラミングをする際は、ちゃんと打っているつもりでも、ミスをしがちです。
打ち間違いによる誤字脱字だったり、文法間違いだったり、それ以外のエラーだったり色々です。
その為、診断メッセージ(上記のような英語のメッセージ)がどういう意味なのかをチェックして、自分でエラーを解決する必要があります。

「perldiag - さまざまな Perl 診断メッセージ」
http://perldoc.jp/docs/perl/5.6.1/perldiag.pod
このページに、Perl5の診断メッセージ一覧が載っています。
ご自分で、診断メッセージを見て、その内容の意味を理解してください。

私からは、以上です。
頑張って下さい。


記事No: 7350
投稿日: 2010/05/10(Mon) 10:45:43
タイトルRe^2: コマンドプロンプトのエラーについて
ID情報: madviper
投稿者: CGI/Perl超入門を購入した超初心者
URLhttp://www.yahoo.co.jp

 アドバイスありがとうございます。
右ブラケットが一つ記入漏れと言う情け無い事実が判明いたしました。
参考になるページの情報も大変助かりました。

今後はもっと、慎重に行こうと思います。

有難う御座いました。


[検索ページ]