我用 flex 和 bison 编写了一个集合评估程序。
我遇到了错误问题
野牛-d calc.y
弹性计算.l
cc -o a.out calc.tab.c lex.yy.c -lfl
calc.y:在函数“yyparse”中:
calc.y:25:错误:在不是结构或联合的东西中请求成员“exp”
calc.y:25:错误:在不是结构或联合的东西中请求成员“集”
calc.y:25:错误:在不是结构或联合的东西中请求成员“集”
calc.y:26:错误:在非结构或联合的情况下请求成员“exp”
calc.y:26:错误:在不是结构或联合的东西中请求成员“集合”
calc.y:26:错误:在不是结构或联合的东西中请求成员“集合”
calc.y:27:错误:在不是结构或联合的情况下请求成员“exp”
calc.y:27:错误:在不是结构或联合的东西中请求成员“集”
calc.y:27:错误:在不是结构或联合的东西中请求成员“集”
calc.y:30:错误:在不是结构或联合的东西中请求成员“集”
calc.y:30:错误:在不是结构或联合的东西中请求成员“字符串”
calc.y:31:错误:在不是结构或联合的东西中请求成员“字符串”
calc.y:32:错误:在不是结构或联合的东西中请求成员“集”
calc.y:32:错误:在不是结构或联合的东西中请求成员“集”
*错误代码 1
我的平台信息如下:
编译器版本:gcc 4.2.1
野牛:2.5.1
弹性:2.5.4
请帮我处理上述错误,非常感谢!
以下链接是我在 Gist 上的代码。
calc.l:gist.github.com/fbukevin/5662335
calc.y:gist.github.com/fbukevin/5662350
test.h:gist.github.com/fbukevin/5662533
Makefile:gist.github.com/fbukevin/5662359
(我没有足够的声望摆出两个以上的链接,所以我把“http://”去掉了)