【发布时间】:2013-04-21 09:13:15
【问题描述】:
我有一个使用GNU bison 和flex 的简单解析器实现。它工作正常,我可以从命令行解析多个文件
./program file1.m file2.m
我以相反的顺序加载文件(这并不重要)。
但问题是我得到的行号(假设file1.m 中存在语法错误)将是file1 中的行数加上file2 中的行数。
所以野牛不会在每个文件之后重置行号。怎样才能做到这一点?我用谷歌搜索了一下,找到了yy_flush_buffer,但我不确定如何使用它,或者它是否真的是我需要的。
有人知道怎么做吗?提前谢谢你。
【问题讨论】:
标签: parsing bison flex-lexer