通常フロー中に関数定義が登場したら、その関数定義を読み飛ばすようにした。

gcc拡張での、関数内での関数定義の場合における読み飛ばしと同様。
例えば gcc の場合だと:

void f(void)
{
        void g(void)
        {
                printf("A");
        }

        g();
}

上記の場合は f() を呼び出したとして、
void g(void) な定義部は読み飛ばされて、以降の g() のみが実行される。
それと同様の動作を実装。

例は samples/ 以下に test_function02.bas として収録してある。
この仕様変更によって、
もはや関数定義部分を、main部以外のどこかへgoto等で隔離する必要は無くなった。

今後は関数定義がメインフロー中に現れても、それはただ単純に読み飛ばされる。