「totab; がとまります」へのレスNo.00469
Arimac さん 99/03/18 22:52
 
番頭++さん Wrote:
> 「 tab. の左側に space を書かない ... 」人 (自分) のための、
> マクロを作りました。
マクロを作ってしまいましたか(^^;
(スペースからタブに変換する方法は目から鱗です(^^;)

私は安直に1行づつ totab; するマクロを作りました(^^;
# 凄く遅い(^^;
# ' ' は未対応(^^;

tab. の左側に space を書かないようにするのは
[ ]\t を \t\t で置き換えました(^^;
(私もこのタイプ(^^;)

番頭++さんのマクロも \\ を考慮していないので
"\\"    "   "   //
はうまく行かないようです(^^;

[ ]
RE:00469 「totab; がとまります」へのレNo.00471
番頭++ さん 99/03/19 13:47
 
Arimacさん、こんにちはです。

>マクロを作ってしまいましたか(^^;

寄せ集めです。また消えていく運命かも知れません。

>tab. の左側に space を書かないようにするのは
>[ ]\t を \t\t で置き換えました(^^;

tospace; の後の処理なのでこのマクロには考慮がありません。
まくろのはじめに select して tospace; すれば済むことで、ここも手抜きです。

>番頭++さんのマクロも \\ を考慮していないので
>"\\"    "   "   // <== space 4,3,3 ですよね !!!
>はうまく行かないようです(^^;

安易な正規表現で手抜きです。

    $s1 = "\"([^\"]|\\\")+\"";// *
    searchdown $s1, regular;

が楽なんです。手抜きというよりは、あちきの「正規表現」の理解の限界かも ...

    $s2 = "\"(([^\"\\\\]|\\\\[\\\\\"<>a-z0])+)\"";  // * これも手抜きアリ ...
    searchdown $s2, regular;

こんな風に書くと長いんです、昨日は ' ' も書いときたかったりして、
あのマクロには、マクロのコメント // の考慮もないでしょう。
    //.*$ で探して、// の前後は 1 space でも tab に変えるように、
なっています。いまはそうなんです。

話の、振り出しですが、tospace; がここの会議室にマクロを入れるには必要です。
tab は削除されるのだそうです。本来の tab の入ったマクロを、消したので、
totab が必要になり、バグが見つかりました。

番頭++

[ ]
RE:00471 「totab; がとまります」へのレNo.00472
Arimac さん 99/03/19 23:32
 
番頭++さん今晩は(^^;

>>番頭++さんのマクロも \\ を考慮していないので
>>"\\"    "   "   // <== space 4,3,3 ですよね !!!
>>はうまく行かないようです(^^;

HTMLのソース上ではスペースはちゃんと入っているのは
知ってますが、そのままではブラウザーに無視されちゃいますね(^^;
秀ネットが元どおりに見えるように変換してくれれば
良いのですが・・・
(それと「コメントを投稿する」のボタンが上と下のどちらか
 迷いますね(^^;。「秀丸エディタ情報交換」の方は分かり易いのに)

> $s2 = "\"(([^\"\\\\]|\\\\[\\\\\"<>a-z0])+)\""; // * これも手抜きアリ ...

"" にヒットさせようとして
"([^"\\]|\\[\\"<>a-z0])*"
としてみましたが、ヒットしませんねぇ?
+ は () にも働くようですが、
* と ? は () には働かないようですねぇ・・・

私は VisualBasic での変換では \ は @TAB@ に置換
(tabcountが4の場合)してからファイル丸ごと totab
する事にしました(^^;
その後で @TAB@ を \ に戻します。
4000行もあると大分違います(^^;

PL/SQLでは ' は先に " に置換する事にしました。
PL/SQLでは " を使いませんから(^^;

[ ]
RE:00472 「totab; がとまります」へのレNo.00474
番頭++ さん 99/03/20 18:24
 
>番頭++さん今晩は(^^;

ごめん、なさい、今日は疲れてるので、
けじめは、さりげなく、つけます、、、

ごめんなさいでっす 。。 。



[ ]
RE:00472 「totab; がとまります」へのレNo.00475
番頭++ さん 99/03/21 16:14
 
こんにちは、
昨日は、風邪がぶり返して、最悪の状態でした。

>>>"\\"     "   "   // <== space 4,3,3 ですよね !!!
...
>HTMLのソース上ではスペースはちゃんと入っているのは
>知ってますが、そのままではブラウザーに無視されちゃいますね(^^;
>秀ネットが元どおりに見えるように変換してくれれば
>良いのですが・・・
>(それと「コメントを投稿する」のボタンが上と下のどちらか
> 迷いますね(^^;。「秀丸エディタ情報交換」の方は分かり易いのに)

これは「秀ネットフォーラム」「秀ネット情報交換」にコメントしておきます。

>"" にヒットさせようとして
>"([^"\\]|\\[\\"<>a-z0])*"
>としてみましたが、ヒットしませんねぇ?
>+ は () にも働くようですが、
>* と ? は () には働かないようですねぇ・・・

仕様かどうかはわかりませんが、そんなに不便は感じませんでしょう。

番頭++

[ ]
RE:00475 「totab; がとまります」へのレNo.00476
Arimac さん 99/03/22 01:27
 
今晩は、番頭++さん(^^;

> 昨日は、風邪がぶり返して、最悪の状態でした。
それは大変(^^;
養生してください。

> 仕様かどうかはわかりませんが、そんなに不便は感じませんでしょう。
UNIXで正規表現を覚えてから始めて秀丸の正規表現を
使った時は相当違和感(=仕様の違い)を感じた
ような気がします(^^;

秀丸で使っているJRE32.DLLの正規表現は正式(UNIX)な
ものとは結構違っていると思った方が良いかもしれません(^^;

[ ]
RE:00476 「totab; がとまります」へのレNo.00477
番頭++ さん 99/03/22 11:43
 
Arimacさん、こんにちはです。また冬に帰った感じがします。

>UNIXで正規表現を覚えてから始めて秀丸の正規表現を
>使った時は相当違和感(=仕様の違い)を感じた
>ような気がします(^^;

あちきは正規表現の歴史を知りませんが、
DOS/V のころ、もとの部下から紹介されて、初めて、
sed, awk, grep が移植された時に正規表現をみたのですが、
追いて行けるものではありませんでした。すごい違和感でした。
ここ 3 - 4 年「秀丸エディタ」でのそれに慣れたので、
UNIX のそれに違和感をかんじている、この頃です。
基は UNIX ですが、「正式」はそうなんですけどね ...

最近、Y2K 対応ツール関連で、会社で、
ありとあらゆるプラットフォームの COBOL を見ている人がいて、
質問されるんですよ、これが COBOL って、
Ib, Fu, Hi, Ne, To, Mi, ... とても COBOL には見えないことがあります 。
コンパイラの第一フェーズはメーカー依存といっても過言ではないです。

[ ]