#ifのカラー化要望No.01811
Arimac さん 03/06/18 14:22
 
#ifdefがカラー化されて喜んだのも束の間、
気付くと自分は#if派でした(;_;)
#define COLOR_VER 1
#if COLOR_VER
#else
#endif
そこで#ifでも#ifdefと同じように見て#define値の
有無で有効/無効を判断して貰えると嬉しいかなぁ
ということなんですが(^^;
(つまり、式としては判断しない)

[ ]
RE:01811 #ifのカラー化要望No.01822
秀まるお さん 03/06/18 16:47
 
 Arimacさんの今扱っているソースコードはたまたまそれでカラー化できるかも
しませんが、今後扱う他のソースコードや他の人が扱ってるソースコードは対応
不可になる可能性が高いです。

 なので、今の段階としては、#ifについては「#if 0」以外対応しないことにし
ます。

 #if defined(A) || defined(B)
 #if _IE_VERSION >= 0x200

 とか、いろいろ書きようがありますので。

[ ]
RE:01822 #ifのカラー化要望No.01829
Arimac さん 03/06/18 17:20
 
これは最終的には
> #if defined(A) || defined(B)
> #if _IE_VERSION >= 0x200
という書き方にも対応したいということでしょうか?(^^;

そうすると殆どプリプロセッサを作るのと同じぐらい面倒な事に
なりそうな気がしますが(^^;
ある程度限定(式の計算はしないとか)した方が良いと思ったのですが。

[ ]
RE:01829 #ifのカラー化要望No.01832
秀まるお さん 03/06/18 17:37
 
> という書き方にも対応したいということでしょうか?(^^;

 「そういう書き方にも対応してくれ」と言う人が出てくるといやだから、
Arimacさんの書き方にも対応しないで、とにかく「#if 0」だけしか対応しない
という話です。少なくとも現段階ではこれ以上ややこしいことはしないつもりで
す。

[ ]
RE:01832 #ifのカラー化要望No.01837
Arimac さん 03/06/18 18:26
 
> #if defined(A) || defined(B)
> #if _IE_VERSION >= 0x200
については「defined(A) || defined(B)」や
「_IE_VERSION >= 0x200」をそのまま
#define値にしちゃえば良いかなと思いました(^^;
「#if !COLOR_VER」とかもその積もりでした(^^;
ちなみに#define値を一時的に無効にするのにも
頭に!とか付ければ出来るなぁと考えてました。
要望が余りに多そうだったらこの手もあると
いう事で・・・(^^;
記憶の片隅にでもおいておいてください(^^;

[ ]
RE:01837 #ifのカラー化要望No.01840
秀まるお さん 03/06/18 18:54
 
 貴重なアイデアありがとうございます。

[ ]
RE:01840 #ifのカラー化要望No.02050
Arimac さん 03/06/27 21:00
 
採用ありがとうございます(^^;

[ ]