declaration_block を declaration 以下に含めるように移動

以前は declaration_list に含めていたが、
これでは declaration として認識できないので、
それでは if や for の本体部分に使う場合に、declaration として統一できない。

そこで、declaration_list を declaration に含める形へと変更した。
if の構文を変更。また、改行を __DECL_END 扱いしないように変更。

新しい構文は以下のようになる:

if (expression) declaration
if (expression) declaration else declaration

すなわち、expression を ( ) で囲むように変更した。
そして then を廃止した。

ブロック { } は declaration_block だが、これは declaration なので
以下のような構文も可能:

if (expression) {
    declaration
    declaration
} else {
    declaration
    declaration
}

すなわち、そういうことです。c言語のifと同じです。
したがって、ifは以下のような入れ子も可能です:

if (1) {
        print 123;
        if (1) {
                print 234;
                if (0) {
                        print -1;
                } else {
                        print 345;
                }
        } else {
                print -1;
        }
} else {
        print -1;
}

samples/ 以下にサンプル test_if01.bas, test_if02.bas が収録してあります。