相关疑难解决方法(0)

GCC在生成的bison文件中说"数字常量之前的语法错误"

当我使用bison parser.y -d -t编译我的.y文件然后在我的flex文件中包含parser.tab.h文件时,gcc说"错误:数字常量之前的语法错误".它引用第32行,这是yytokentype枚举中的第一行.

enum yytokentype {
   BREAK = 258,
   ... }
Run Code Online (Sandbox Code Playgroud)

该错误大约是"BREAK = 258".老实说,我不知道为什么会这样 - 我真的想使用生成的yylval,我需要从这个头文件中获取它.即使我在我的flex文件中声明yytokentype这样,我也会得到同样的错误.我可能做错什么?

enums gcc bison flex-lexer

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

bison ×1

enums ×1

flex-lexer ×1

gcc ×1