我在 jFlex 中有一些从 yytext() 生成 BufferedReader 的用户代码,然后将其推入流堆栈。
但是,似乎 javac 无法识别 yypushStream()、yypopStream()、yymoreStreams() 方法,并且每当从用户代码中调用这些方法时都会触发“找不到符号”错误。
例如:
public void toStream(String a){
InputStream fstream= new ByteArrayInputStream(a.getBytes());
BufferedReader freader = new BufferedReader(new InputStreamReader(fstream));
yypushStream(freader);
}
返回以下输出:
symbol: method yypushStream(BufferedReader)
Yylex.java:389: error: cannot find symbol
yypushStream(freader);
^
我也试过了Yylex.yyPopStream();
,%public
没有效果。
是那些方法不能在用户代码中使用吗?
谢谢