我yyparse()
用同一个输入文件多次调用。我必须从文件开始到某个点开始解析,然后跳转到同一文件中的其他位置(在那里解析一些行),然后回到原始位置并从那里再次开始解析。这个我做了很多次。每次打电话之前yyparse()
,我都会重新打开相同的输入文件,然后指向我必须开始解析的位置。
我在返回原始位置时遇到问题。我可以跳到其他位置,但是从那里返回到原来的位置是个问题。我的解析器在返回时会转到其他位置,从那里解析几行,然后回到原始位置。我怎样才能避免这些额外的行解析?我yyrestart();
在新呼叫之前使用yyparse();