|
お世話になっています。
それから時間が経過していますが、
現在は以下のようになっています。
/<HilightMulti>
/0014,00020002,00,5C,00000002,"\"",00000002,"\""
/0014,00020002,00,00,00000002,"#\\",00010001,"(.|space|newline|\\n)"
/0003,00020002,00,00,00000002,"#!",00010003,"$"
/0003,00020002,00,00,00000002,";",00010003,"$"
/0003,03060002,00,00,00000002,"#|",00000002,"|#"
/0003,00030002,00,00,00010003,"#;\\s*[#'`]{0,1}\\s*\\(",00000002,")"
/0000,00050002,00,00,00000002,"(",00000002,")"
/0003,03060002,00,00,00000002,"(",00000002,")"
この状態で、以下の Scheme の擬似ソースコード
(if
(if
(if
(if
(if
(if (if (if (if)) (and)) (if))
)))))
の 6 行目を
(if
(if
(if
(if
(if
#;(if (if (if (if)) (and)) (if))
)))))
上記のようにすると、期待する動作としては
6 行目の最後の括弧までがコメント扱いになるところが
and)) の部分までしかコメントになりません。
上のほうに書かれている (if をひとつでも削ると
最後までコメントになります。
逆に、上のほうに (if を増やすと、コメントの範囲が
どんどん削られてしまいます。
これは括弧がある程度ネストしていると、
処理ができなくなってしまう、ということでしょうか。
環境は 32bit 日本語版 v8.00b44 と v8.01a で
どちらも再現します。
|
|