構造体宣言のサポートを追加

ただし現状は構造体宣言をするだけ。実際に変数として使うことはできない。

現状では、構造体宣言によって内部的に設定した構造体スペックリストから、
実際に変数インスタンスを作成する方法は、何も提供されてない。

構文定義:

initializer_struct_member
        : dim IDENTIFIER initializer_param ;
        | initializer_struct_member , IDENTIFIER initializer_param ;

initializer_struct_member_list
        : 空
        | initializer_struct_member
        | initializer_struct_member initializer_struct_member_list

define_struct
        : struct IDENTIFIER { initializer_struct_member_list } ;

実際の使い方の例:

    struct A {
        dim x;
        dim y[10];
        dim z[100][200];
    };

samples/ 以下にサンプルとして test_struct01.bas を収録してある。

src/Makefile.am 等で、コンパイルオプションとして
-DDEBUG_STRUCTSPEC_PTRLIST を指定してビルドした osecpubasicならば、
.bas のコンパイル時に、構造体スペックリストに関する内部状態の詳細情報を得られる。