# ifNo.01895
M.A さん 03/06/21 09:03
 
海外のC/C++ソースコードを読むとたまに

#ifdef HOGE
#  ifdef FOO_IS_ZERO
#    define FOO 0
#  else
#    define FOO 1
#    if 0
#      define FOO 2
#    endif
#  endif
#endif

といった書き方を見かけます。

この場合の「# if」のカラー表示対応できないでしょうか?


[ ]
RE:01895 # ifNo.01898
Arimac さん 03/06/21 11:30
 
http://www.maruo.co.jp/turukame/3/x01528_.html#1718


> > ちなみに
> > #if SAMPLE
> > # ifdef TEST
> >   char *x="TEST";
> > # else
> >   char *x="REAL";
> > # endif
> > #endif
> > って書き方はOKなのですが対応できるものでしょうか?
>
>  対応できます。んじゃ対応します。

と書いてあるので、まだ修正が間に合ってないのかも・・・

[ ]
RE:01898 # ifNo.01901
秀まるお さん 03/06/21 22:48
 
 これについての対応は別にして、今現在の#elifのカラー化が間違ってること
に今気づきました。

 最初やろうと思っていたことは、

 #ifdef   XXXXX
 #ifndef  XXXX
 #if 0

 のカラー化だけだったんですが、それだけでやめておけばよかったと今さらな
がら後悔しています。というか、それ以上のことをやるのは(#elifも)難しい
です。

 今いろいろ内部的な方式から考え直している、というか、作り直してる所です。
最終的に元の簡単な仕様に戻すかもしれません。

[ ]