antlr - C target:如何使用vector

时间:2012-10-07 16:12:37

标签: antlr3

我正在使用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);”行崩溃,声明如此简单,我不确定会出现什么问题。

1 个答案:

答案 0 :(得分:1)

更改指针..

pANTLR3_VECTOR *common_params;