0

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

4

1 回答 1

1

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

参考:Flex/Bison 错误:在非结构或联合的情况下请求成员“str”

于 2013-05-30T09:01:46.370 回答