野牛设置评估代码错误

时间:2013-05-28 10:34:08

标签: set bison

我用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://”)

1 个答案:

答案 0 :(得分:1)

我在这里找到了不同标题的答案。谢谢大家试着帮助我。

  

参考:Flex/Bison Error:request for member `str' in something not a structure or union