konnoさん
2バイト文字の判定で、どんどん風呂敷が広くなってしまって、収拾が
つかなくなってしまいました。iskanji プロシージャから、ctype.inc など
など(あそこに上がった、cmosさんの『Cジャーナル』記事、よかった
ですね。cmos アセンブラ・マクロ術からは−−大して長い文章でもないのに−−
多くを学びました。あれ、リストファイルを取れば、分かる、とだけ思って
います)。
もぐらさん(アセンブラソースをいっぱい発表している人)が「表対応」
ってすぐいうのです。そして、多くのフィルター系ツールで、当然、1バイト
(isdigit, isalpha, isupper, islower etc)か、2バイト文字かの判定を
しています。(もぐらさんソースをみると、マクロとプロシージャの使い方で
ソースはこうも違えるものなのか、とため息がでます。Cライクなプロシージャ
で行こう!)
とにかく、グレップに関しては、実用なら16ビット日本語対応ものが
よいでしょう。wgrep.exe だって(僕は使ってませんが)、十分参考になる
と思います。ygrep.exeは多機能を誇っている分、オプション指定が多少いびつで、
それこそ、fgrep的に、何かをエスケープしようとすると、けっこう大変な
ことになります。
その点、izgrep, cgrep, wgrep, GNU grep あたりは、とても無難だと
思います。でも、Turbo grep でも、先日、「なるほど!」と勉強させてもらえる
ことがありました。
日本語が入らないプログラムソースなら、-r のあるTurbo系もいいのでしょう。
ただし、32bit の yagrep は、ダメです。これだけ。元にもどった。
どうやら、一生続きそうですね、これ。
いつもいつも、ありがとうございます。
餅。僕は、お正月まで待ちます。今晩はピザです。
さて、今日は、チェーンソー続きに挑戦です。