From: matz@... (Yukihiro Matsumoto) Date: 2001-07-23T07:27:31+09:00 Subject: [ruby-dev:13991] Re: m17n ruby 特に TRON 文字コード まつもと ゆきひろです In message "[ruby-dev:13986] Re: m17n ruby 特に TRON 文字コード" on 01/07/23, "TOYOFUKU Chikanobu" writes: | mbcspan的なインタフェースにすればいいんでしょうけど getc的な |場面で少し手直しが要るですね。 そうですね。けっこう先頭バイトから文字幅を求める処理は多用さ れているので、かなり修正が必要かもしれません。 |素人考えですが must[1] が islead でなくても skipバイトを超える |まで先頭文字ポインタずらしていくようにすれば BMサーチ使えない |でしょうか。 使えるかもしれません。パフォーマンスが気になりますけど。実際 にやってみないと(コードを見ないと) 断言できません。 | 同じく regex.c で | if ((unsigned char)bufp->must[i] == 0xff) { |の 0xff はどういう意味を持つのですか。文字のマルチバイトの中に |0xff を持つようなエンコーディングはまずいですか。 0xffはマルチバイトマッチにもかかわらず、単一のバイトにマッチ したい場合に正規表現内部で、0xff<バイト>という形で表現されま す。エスケープみたいなものですから、マルチバイトの中の0xffま ずくないです(リテラル0xffは0xff0xff と表現されます)。でも、 M17Nではそもそも0xffが不要という気もします。 まつもと ゆきひろ /:|)