% perl -wc cgi-lib.pl Possible typo: "HtmlBot" at cgi-lib.pl line 313. Possible typo: "HtmlTop" at cgi-lib.pl line 304. Possible typo: "MyURL" at cgi-lib.pl line 375. Possible typo: "MethPost" at cgi-lib.pl line 340. Possible typo: "MethGet" at cgi-lib.pl line 332. Possible typo: "PrintEnv" at cgi-lib.pl line 446. Possible typo: "ReadParse" at cgi-lib.pl line 277. Possible typo: "SplitParam" at cgi-lib.pl line 324. cgi-lib.pl syntax OK
などと表示されることがありますが、最後に「syntax OK」と表示されれば、文法的には正しいということなので問題ありません。収録したライブラリの文法チェックについてもご覧ください。
% perl -wc jcode.pl Use of "do" to call subroutines is deprecated at jcode.pl line 291. Identifier "jcode::re_euc_s" used only once: possible typo at jcode.pl line 202. Identifier "jcode::re_sjis_s" used only once: possible typo at jcode.pl line 203. jcode.pl syntax OK
などと表示されることがありますが、最後に「syntax OK」と表示されれば、文法的には正しいということなので問題ありません。収録したライブラリの文法チェックについてもご覧ください。
というのも、jperl.exe は Shift-JIS を理解できるようにコンパイルされていて、そのため jcode.pl の漢字変換ルーチンに変に反応してしまうのが原因だと思います。
おそらく、/\216([\241-\337])(\216([\336\337]))?/ の「\216」か何かがSJISの1バイト目に見えてしまって、そのため「(」が2バイト目と認識されてしまい丸カッコとは認識されず、結果、正規表現の中で開きカッコと閉じカッコの数が対応せず、エラーになったものと思います。
したがって、SJISを理解するように作られている Perl の「仕様」ということになります。DOS/Windows用の Perl でも、SJISを理解できるようにはコンパイルされていない場合は、> perl -wc jcode.pl とやれば「syntax OK」が出ます。
また、Mac版でもSJIS用でなければ使用できるでしょう。
本書やサポートページに関する質問、感想など受け付けています。こちらをご覧ください。 質問をする前に正誤表・追記やよくある質問とその答えのページを見てください。 このサポートページはリンクフリーですが、リンクを張る際に連絡をいただけると幸いです。
また、質問される際は「質問の前に読んでいただきたいこと」の注意点を見てください。
[ ホーム | この本について | 参考URL | 参考書籍 ]
- CGIプログラミング入門/CGI基礎講座サポートページ -
Copyright (c) 1997, GO FURUKAWA(gonosuke@kiwi.ne.jp)
Last Modified
このウェブページは私、古川 剛が秋本 祥一と共同で個人的に作成しているものです。
ですから、このウェブページについてのご質問は翔泳社に問い合わせないでください。