4.03,不具合,コメントのカラー表示No.16110
izumi さん 03/12/11 15:11
 
[ファイルタイプ別の設定]の[カラー表示]から「C言語/Java」を選択しているとき、
以下のコードのコメント部分が正常に認識されません。
    var quote = /"/g;    // ダブルクォートの削除用
こちらでは、「//」から行末まで、コメントカラーになることを期待しています。
なお、以下のコードでは正常に認識されます。
    var space = / /g;    // スペースの削除用

再現作業を容易にするため、秀丸のインストール直後の環境で、再現することを確認
しています。
しかし、念のため、再現確認をお願いいたします。

Windows 2000sp4, Internet Explorer 6.0sp1, 秀丸 4.03

[ ]
RE:16110 4.03,不具合,コメントのカラー表No.16111
たけのこ さん 03/12/11 15:28
 
一般ユーザのたけのこです。

>     var quote = /"/g;    // ダブルクォートの削除用

これでは、中途半端な文字列定数という扱いでしょうから、コメントされなくて
当然でしょう。C言語/Javaの設定の割には、それ用のシンタックスではない例示
のようですが、Javaなら
    String quote = "/\"/g";     // ダブルクォートの削除用
Cなら
    char *quote = "/\"/g";      // ダブルクォートの削除用
てなトコではないでしょうか?

(^^)/”

[ ]
RE:16111 4.03,不具合,コメントのカラー表No.16112
izumi さん 03/12/11 16:53
 
コメントありがとうございます。

> これでは、中途半端な文字列定数という扱いでしょうから、コメントされなくて
> 当然でしょう。C言語/Javaの設定の割には、それ用のシンタックスではない例示
> のようですが、Javaなら

言葉が足りませんでしたね。言語はJScriptです。

[ ]
RE:16112 4.03,不具合,コメントのカラー表No.16115
petit さん 03/12/11 19:38
 
>    var quote = /"/g;    // ダブルクォートの削除用
>    var space = / /g;    // スペースの削除用

JScriptでも = のあとに除算演算子(/)があったら文法エラーでしょう。
文字定数は ' または " で囲んで表現する。
そして、" を含む文字列は ' で囲み、' を含む文字列は " で囲むことになってると
思います。

  var quote = '/"/g';    // ダブルクォートの削除用

[ ]
RE:16115 4.03,不具合,コメントのカラー表No.16117
秀まるお2 さん 03/12/11 19:47
 
 今さらながらサイトー企画としてコメントさせていただくと、そういうことで、
もともと文法的におかしいなら、それで仕様ってことで助かります。

 もしかして文法的に合ってるならば、僕の方でJScriptの文法を調べる所から
始めることになりそうで、少々時間がかかりそうです。

[ ]
RE:16115 4.03,不具合,コメントのカラー表No.16119
izumi さん 03/12/11 19:55
 
コメントありがとうございます。

> JScriptでも = のあとに除算演算子(/)があったら文法エラーでしょう。

文法エラーになるコードを挙げて要望などしません。少々失礼ですね。
同様のサンプルコードが下記リンクにあります。ご参照ください。
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/libr
ary/ja/script56/html/js56jsmthreplace.asp

>    re = /The/g;             //正規表現パターンを作成します。

[ ]
RE:16119 4.03,不具合,コメントのカラー表No.16120
Arimac さん 03/12/11 20:02
 
>文法エラーになるコードを挙げて要望などしません。少々失礼ですね。

JScriptは「C言語/Java」ではないですよね。
これを不具合というのはサイトー企画さんに少々失礼ではないかと・・・

[ ]
RE:16120 4.03,不具合,コメントのカラー表No.16121
izumi さん 03/12/11 20:10
 
フォローありがとうございます。

> JScriptは「C言語/Java」ではないですよね。
> これを不具合というのはサイトー企画さんに少々失礼ではないかと・・・

確かにそうですね。失礼しました。
結果的に「JScript」として独立したパターンを追加していただく方がよいと言うこ
とでしょうか。

[ ]
RE:16119 4.03,不具合,コメントのカラー表No.16122
petit さん 03/12/11 20:42
 
>文法エラーになるコードを挙げて要望などしません。少々失礼ですね。

早とちりでした。ごめんなさい。m(__)m
どうやら JScript 3.0 以降の正しい構文のようですね。

[ ]
RE:16121 4.03,不具合,コメントのカラー表No.16123
秀まるお2 さん 03/12/11 22:59
 
 状況がよく分かってない所にコメント付けてすみません。(なんせ、JScript
のことについてよく知らない物で…)

 とにかく、現状の秀丸ではJScriptのカラー表示がうまく出来ないということ
なので、それはそれで、将来対応予定とさせていただきます。

 現状のC言語/Javaとは別にモードを用意するとなると、次のV4.10β以降での
対応になります。(とすると、それの正式版は当分先になってしまいます)

 暇を見て勉強します。

[ ]
RE:16123 4.03,不具合,コメントのカラー表No.16187
izumi さん 03/12/18 14:06
 
>  とにかく、現状の秀丸ではJScriptのカラー表示がうまく出来ないということ
> なので、それはそれで、将来対応予定とさせていただきます。
>
>  現状のC言語/Javaとは別にモードを用意するとなると、次のV4.10β以降での
> 対応になります。(とすると、それの正式版は当分先になってしまいます)

ご回答いただき、ありがとうございました。
JScriptでは、文字列をダブルクォートやシングルクォートでくくることを「当然」
とは考えていないようですので、
「C言語/Java」とは分割して実装していただく方がよいと思います。

[ ]
RE:16187 4.03,不具合,コメントのカラー表No.16286
秀まるお2 さん 03/12/29 15:36
 
 今さらのコメントになりますが、現状の「C言語/Java」の範疇には収まらない
ということですね。

 今度暇を見て文法を調べてみます。

[ ]
RE:16286 4.03,不具合,コメントのカラー表No.16296
izumi さん 03/12/29 19:49
 
> 今度暇を見て文法を調べてみます。
よろしくお願いいたします。

[ ]