単一の識別子を置き換えるだけの、単純なケースのみに対応した #define のサポートを追加

構文: #define 識別子 置換文字列 改行
識別子に使える文字の種類は、変数名の場合と同じ。 [_a-zA-Z][_0-9a-zA-Z]*
そして、識別子以降の連続した空白を読み飛ばし、そこから改行までを置換文字列とする。

その後、識別子と同名の識別子が登場た際に、それを置換文字列で置き換えてスキャンしなおす。

既に #define によってマクロ定義された識別子と同名で、再び #define でマクロ定義した場合は、
定義は上書きされる。

使い方の例:

    #define A 123
    dim a = A;
    print a;

    #define A 234
    a = A;
    print a;

上記の場合は、最初の print では 123 が印字され、次の print では 234 が印字される。