PP4J
Ver1.x
-機能-

 PP4Jは、主にJava向けのプリプロセッサです。JavaのソースコードにPP4Jで使用できる構文を記入しておくことでソースコードの一部をコメントアウトすることができます。このことにより、プリプロセッサの式を変更するだけでJavaコード内の制御を変更できるため、デバッグ向けのコードなどをコメントアウトする時などに有用に使用できます。

 PP4Jで使用できる構文に則って以下の「記載例」の様に記載してPP4Jで処理をさせることで「処理後に出力されるコード」の様にある条件に当てはまるコードだけをコメントアウトしないようにできます。加えて、行番号は元のコードと変わりなくコメントアウトするため、非常に分かりやすく使用できるはずです。

 

記載例:
#define DEBUG
#define TEST1
#undef TEST1

#if (DEBUG && TEST1)
	System.out.println("DEBUG and TEST1 is defined");
#elif (!DEBUG && !TEST1)
	System.out.println("DEBUG and TEST1 is undefined");
#else
	#if TEST1 == false
		System.out.println("TEST1 is undefined");
	#endif
#endif

処理後に出力されるコード:条件に当てはまった行(太字)がコメントにならない。

//#define DEBUG
//#define TEST1
//#undef TEST1

//#if (DEBUG && TEST1)
//	System.out.println("DEBUG and TEST1 is defined");
//#elif (!DEBUG && !TEST1)
//	System.out.println("DEBUG and TEST1 is undefined");
//#else
//	#if TEST1 == false
		System.out.println("TEST1 is undefined");
//	#endif
//#endif

標準出力された内容:
TEST1 is undefined


Copyright(C) 2002 SkyArts.com. All Rights Reserved.