【发布时间】:2021-09-04 13:45:19
【问题描述】:
我创建了一个 Bison 解析器来将输入数据转换为 XML。每当我运行解析器时,输出都会包含 XML,并且 XML 后面是这个符号:
>
哎呀!大于号使 XML 格式不正确。
是什么产生了大于号的符号?我如何告诉 Bison 不要生成它?我认为我的“主”函数中没有任何内容可以告诉 Bison 输出大于号:
int main(int argc, char *argv[])
{
yyin = fopen(argv[1], "r");
yyparse();
fclose(yyin);
return 0;
}
【问题讨论】:
-
'产生大于符号的原因是什么?'你的代码中有一些东西。 '我认为我的“主”函数中没有任何东西告诉 Bison 输出大于符号'确实没有。
标签: bison flex-lexer yacc lex