我刚刚向我的解析器添加了一组新的令牌,每个新的标记都被报告为未声明的。最后一次工作构建中包含了第一行令牌。文件中,该文件包含在cScan.l中。这是他们的定义。我删除了每个生成的文件并再次运行,但这似乎不是问题所在。char *svalue; // any string value e.g. an id编辑2:
交换bison文件
由于我是lexer和parser的新手,所以我试图阅读和理解其他人的代码。但它给了我错误。我该如何解决这个问题?YYSTYPE' {aka 'int'} from 'char *' makes integer from pointer without a cast [-Wint-conversion]
yylvalYYSTYPE' {aka 'int'} from 'char *' ma