[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:06947] Re: ネストされたコメントの色指定



	2001年5月22日(火)[16:52:41] に、
	”[xyzzy:06942] Re: ネストされたコメントの色指定” で
	KAMEI Tetsuya さんは書きました。

  KAMEI Tetsuyaさん、Masaaki KANEKOさん、nobu.nokada@xxxxxxxxxxxxさん、
  いろいろありがとうございます。
  なんだか、大事になってしまって少々びびってます。
  私は、今自宅でしかMLに参加できない環境なので、resが鈍くて申し訳ありません。

  私はTubo Cのcppは持っていないので、Borland C++ 5.5 for Win32のcpp32で
    cpp32 g.cpp
  を実行してみました。

  g.iの内容は、下記のようになっています。

/* g.cpp 1: */
/* g.cpp 2: */
/* g.cpp 3: */
/* g.cpp 4: */
/* g.cpp 5: */
/* g.cpp 6: */

/* c:\tb\bcpp\include\stdio.h 1: */

/* c:\tb\bcpp\include\stdio.h 2: */
/* c:\tb\bcpp\include\stdio.h 3: */
/* c:\tb\bcpp\include\stdio.h 4: */
/* c:\tb\bcpp\include\stdio.h 5: */
/* c:\tb\bcpp\include\stdio.h 6: */

/* c:\tb\bcpp\include\stdio.h 7: */

/* c:\tb\bcpp\include\stdio.h 8: */
/* c:\tb\bcpp\include\stdio.h 9: */
/* c:\tb\bcpp\include\stdio.h 10: */
/* c:\tb\bcpp\include\stdio.h 11: */
/* c:\tb\bcpp\include\stdio.h 12: */
/* c:\tb\bcpp\include\stdio.h 13: */
/* c:\tb\bcpp\include\stdio.h 14: */
<略>
/* c:\tb\bcpp\include\stdio.h 484: */using std::fputchar;
/* c:\tb\bcpp\include\stdio.h 485: */using std::getw;
/* c:\tb\bcpp\include\stdio.h 486: */using std::putw;
/* c:\tb\bcpp\include\stdio.h 487: */using std::rmtmp;
/* c:\tb\bcpp\include\stdio.h 488: */using std::sopen;
/* c:\tb\bcpp\include\stdio.h 489: */using std::tempnam;
/* c:\tb\bcpp\include\stdio.h 490: */using std::unlink;
/* c:\tb\bcpp\include\stdio.h 491: */
/* c:\tb\bcpp\include\stdio.h 492: */
/* c:\tb\bcpp\include\stdio.h 493: */
/* c:\tb\bcpp\include\stdio.h 494: */
/* c:\tb\bcpp\include\stdio.h 495: */
/* g.cpp 7: */
/* g.cpp 8: */int main( void ){
/* g.cpp 9: */int data;
/* g.cpp 10: */
/* g.cpp 11: */data++;
/* g.cpp 12: */    
/* g.cpp 13: */
/* g.cpp 14: */
/* g.cpp 15: */
/* g.cpp 16: */return 0;
/* g.cpp 17: */}
/* g.cpp 18: */
/* g.cpp 19: */
/* g.cpp 20: */  

  金子さんの(Turbo C)とも、出力形式が違うみたいですね。

> ほんじゃ、こんな感じのバッチでも使うしかないですかね?
> 
> cpp -ofoo.$$ %1 %2 %3 %4 %5
> egrep "@@@" foo.$$ | sed "s/.* [0-9][0-9]*: \(.*\)$/\1/"

  g.iを変換するために、このバッチをどう変更するのかわからないのですが、
  とりあえずegrep, sed等のコマンドを持ってないといけないのですね。

  または、*.iファイルを変換するためのプログラム(VCの出力形式がわからないですが)を作って、
  その都度ファイルを変換してから、
    M-x hide-ifdef
  を実行するという手順を踏むんでしょうか?

#これだけ、コンパイラによって出力形式が違うと
#  M-x hide-ifdef
#一発で文字色を変更するのは、難しそうですね。(VCはともかく)

Index Home