起始行#不是1的bison可重入解析器

起始行#不是1的bison可重入解析器,bison,flex-lexer,Bison,Flex Lexer,我正在研究一个带有可重入选项的bison+flex解析器。解析器在调用yylex_init(&scanner)的函数中启动,其中scanner是yyscan_t%locations已打开 此解析器用于解析在其他文件中间找到的嵌入脚本。因此,行号不是从1开始的 但是,在可重入解析器中,当前行号隐藏在不透明的yyscan\t中,我没有看到一种干净的设置方法。我希望我遗漏了什么。您可以使用yyset\u lineno(int line\u number,yyscan\u t scanner)设置当前行

我正在研究一个带有可重入选项的bison+flex解析器。解析器在调用
yylex_init(&scanner)
的函数中启动,其中
scanner
yyscan_t
<代码>%locations已打开

此解析器用于解析在其他文件中间找到的嵌入脚本。因此,行号不是从1开始的


但是,在可重入解析器中,当前行号隐藏在不透明的
yyscan\t
中,我没有看到一种干净的设置方法。我希望我遗漏了什么。

您可以使用
yyset\u lineno(int line\u number,yyscan\u t scanner)
设置当前行号