im编写一个小词汇分析仪,需要将一些输出写入文件。im完成扫描后,我会创建一个输出文件 PrintWriter writer = new PrintWriter(args[0].substring(0,4)+"output.txt");
本质上,我试图将输入文件的前缀用作输出的前缀。此语句位于%eof{ %eof}
error: cannot find symbol
PrintWriter writer = new PrintWriter(args[0].substring(0,4)+"output.txt");
^
symbol: variable args
location: class classname
但是,我看不到EOF部分中的ARG。我如何从JFLEX中的eof
访问命令行参数?
问题是%standalone
选项。它正在生成一种主要方法,自动将ARGV列表从范围中删除。
删除此选项并定义自己的主要方法可以做到这一点,尽管我也必须定义自己的文件读取器和错误处理