在Bison语法文件中,将Comando类型的定义移到语法规则的顶部,确保在任何使用该类型的地方之前已经定义。例如:
%{ /* Bison的C代码段 */
typedef struct { int op; int arg1; int arg2; } Comando;
%}
/* 定义语法规则 */ %{
...
在这个例子中,我们首先定义了Comando类型,然后在语法规则中使用它。这样,sizeof操作符就能够正常地计算Comando对象的大小了。
上一篇:Bison生成的头文件防护符暴露了绝对路径。
下一篇:Bison是否允许多个输入文件?