我有一个使用GNU bison
and的简单解析器实现flex
。它工作正常,我可以从命令行解析多个文件
./program file1.m file2.m
我以相反的顺序加载文件(这并不重要)。
但是问题是我得到的行号(假设 中存在语法错误file1.m
)将是中file1
的行数加上中的行数file2
。
所以野牛不会在每个文件之后重置行号。怎样才能做到这一点?我用谷歌搜索了一下,发现了yy_flush_buffer
,但我不确定如何使用它,或者它是否真的是我需要的。
有谁知道如何做到这一点?先感谢您。