0

antlr v3.4 C ターゲットを使用しています。データをベクターに追加する方法は次のとおりです。

options
{
     language = 'C';
}

scope Common_Param_Vec {
   pANTLR3_VECTOR common_params;   
}

bus 
   @init
   {  
      printf("In bus init");
      $Common_Param_Vec::common_params = antlr3VectorNew(10);
      printf("In bus init 2");
      $Common_Param_Vec::common_params->factoryMade = false;
   }
   :  common_param+   
      EOF 
   ;

プログラムは行 " " でクラッシュします。$Common_Param_Vec::common_params = antlr3VectorNew(10);ステートメントは非常に単純なので、何が問題なのかわかりません。

4

1 に答える 1

1

ポインタに変更..

pANTLR3_VECTOR *common_params;

于 2012-11-15T07:17:29.050 に答える