bison发现错误时拒绝打印其他行

bison发现错误时拒绝打印其他行,bison,flex-lexer,Bison,Flex Lexer,我正在解析使用bison flex创建的编译器中的文本文件。 当它发现错误tho时,它停止打印文本的下一行 对于错误处理,我使用了 extern int yylineno; void yyerror(char *s) { errors++; printf("\n Error at line #%d.\n\n",yylineno); } 如果希望语法错误后解析器继续运行,则必须提供至少一个错误产品。否则,不应用bison/yacc错误恢复算法 有关更多详细信息和一些简单示例,请参阅。如果希望

我正在解析使用bison flex创建的编译器中的文本文件。 当它发现错误tho时,它停止打印文本的下一行

对于错误处理,我使用了

extern int yylineno;
void yyerror(char *s) {
errors++;


printf("\n Error at line #%d.\n\n",yylineno);
}

如果希望语法错误后解析器继续运行,则必须提供至少一个
错误
产品。否则,不应用bison/yacc错误恢复算法


有关更多详细信息和一些简单示例,请参阅。

如果希望语法错误后解析器继续运行,则必须至少提供一个
错误。否则,不应用bison/yacc错误恢复算法

有关更多详细信息和一些简单示例,请参见