我用flex和bison写了一套评估程序。
我遇到错误问题
bison -d calc.y
flex calc.l
cc -o a.out calc.tab.c lex.yy.c -lfl
calc.y:在函数'yyparse'中:
calc.y:25:错误:在非结构或联合的情况下请求成员'exp'
calc.y:25:错误:请求成员'set'不是结构或联合
calc.y:25:错误:请求成员'set'不是结构或联合
calc.y:26:错误:在非结构或联合的情况下请求成员'exp'
calc.y:26:错误:在非结构或联合的内容中请求成员'set'
calc.y:26:错误:在非结构或联合的内容中请求成员'set'
calc.y:27:错误:在非结构或联合的情况下请求成员'exp'
calc.y:27:错误:在非结构或联合的情况下请求成员'set'
calc.y:27:错误:在非结构或联合的情况下请求成员'set'
calc.y:30:错误:在非结构或联合的事物中请求成员'设置'
calc.y:30:错误:在非结构或联合的情况下请求成员'字符串'
calc.y:31:错误:在非结构或联合的情况下请求成员'字符串'
calc.y:32:错误:请求成员'set'不是结构或联合
calc.y:32:错误:请求成员'set'不是结构或联合
* 错误代码1
我的平台信息如下:
编译器版本:gcc 4.2.1
野牛:2.5.1
Flex: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
生成文件:gist.github.com/fbukevin/5662359
(我没有足够的声誉来构成两个以上的链接,所以我脱掉了“http://”)
答案 0 :(得分:1)
我在这里找到了不同标题的答案。谢谢大家试着帮助我。
参考:Flex/Bison Error:request for member `str' in something not a structure or union