gpt4 book ai didi

java - 使用 JFLEX 从 eof 访问命令行参数

转载 作者:行者123 更新时间:2023-12-02 11:38:40 30 4
gpt4 key购买 nike

我正在编写一个小型词法分析器,它需要将一些输出写入文件。一旦我完成扫描,我就会创建一个输出文件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 部分中的参数。如何从 jflex 中的 eof 访问命令行参数?

最佳答案

问题出在 %standalone 选项上。它正在生成一个 main 方法,自动将 argv 列表置于范围之外。

删除此选项并定义我自己的主要方法就可以了,尽管我还必须以这种方式定义我自己的文件读取器和错误处理

关于java - 使用 JFLEX 从 eof 访问命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48735711/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com