【发布时间】:2011-02-23 22:18:16
【问题描述】:
我正在尝试在flex/bison 中编写一个(相对)简单的配置文件解析器。基本思想是我的bison语法使用一些C函数将解析后的数据组织成一系列C结构。如果有人认为有必要回答这个问题,我很乐意发布我的代码,请发表评论。
我遇到的问题涉及bison 操作中的程序范围。例如,如果我有类似的东西:
set
: NTOK name {
section *sec
init_s(sec, $2);
add_s(cf, sec);
}
sec 不应该在以后的语法规则中使用吗?当我稍后尝试再次将其称为参数时,我得到了error: 'sec' undeclared。谁能赐教?
【问题讨论】:
-
我应该寻找什么?不确定我是否理解。
-
请不要编辑问题的答案。对答案进行投票和您接受答案的权力相结合,可以更好地为后来的人分类。