我正在使用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);
”行崩溃,声明如此简单,我不确定会出现什么问题。
答案 0 :(得分:1)
更改指针..
pANTLR3_VECTOR *common_params;