NAKANO Kouichi
knuck****@f8*****
2002年 7月 15日 (月) 23:21:08 JST
なかのです。 Yuya Kato <yuya****@katod*****> wrote at Mon, 15 Jul 2002 22:38:44 +0900 in Re: [exerb-dev] Fw: Exerbレポート >うむむ。正規表現問題、さっぱりわかりません。 問題の所在というか、問題が顕在化する場所まではわかりました。 parse.cのparse_regex内でoptionsが*変に*書き換わってます。 どうもnextc()が書き換えているようです。スタックが壊れているか、 最適化によって変なコードになっているかのどちらかだと推測します。 optionsが正規表現リテラルの終了文字'/'(0x2f)に書き換えられるため、 RE_OPTION_IGNORECASE、RE_OPTION_EXTENDED、RE_OPTION_POSIXLINE、 RE_OPTION_MULTILINEらが全て有効になってしまいます。 問題の元凶を突き止めるのには、もう少し骨が折れそうです。 一番厄介なタイプのバグですね。 ------------------------------------------------------------ NAKANO Kouichi Email knuck****@f8*****