プリプロセッサーに #ifdef, #ifndef, #endif を追加

構文:

    #ifdef 識別子
    #endif

    #ifndef 識別子
    #endif

識別子が既に #define されているかを判断し、
それによって #endif までで囲まれた範囲のソースを有効にするかを分岐する。

これらは入れ子構造で書いても正しく動作する（はず）:

    #ifndef A
    #ifndef B
    #endif
    #endif

実際に使用する場合の例:

    #ifndef __STDIO_H__
    #define __STDIO_H__
    /* ソースの内容 */
    #endif

つまりそういうこと。

以下の構文には未対応:

    #ifdef 0
    /* ソースの内容 */
    #endif

samples/ 以下に test_ifndef01.bas などのサンプルを収録してある。