我刚刚开始学习 JFlex。我正在研究一个官方的 Jflex 示例,它是 Java 语言的扫描器。在自述文件中它说:
The scanner (without parser attached) can be test with:
java TestLexer <inputfiles>
但是当我在 cmd 中尝试这个时,我收到一条错误消息,说“找不到或加载主类 TestLexer”。有人知道为什么吗?先感谢您。
我刚刚开始学习 JFlex。我正在研究一个官方的 Jflex 示例,它是 Java 语言的扫描器。在自述文件中它说:
The scanner (without parser attached) can be test with:
java TestLexer <inputfiles>
但是当我在 cmd 中尝试这个时,我收到一条错误消息,说“找不到或加载主类 TestLexer”。有人知道为什么吗?先感谢您。
为了测试 Java 的词法分析器,JFlex 依赖于CUP 解析器生成器,你安装了吗?
在能够运行词法分析器之前,需要执行几个命令:
jflex unicode.flex
jflex java.flex
java java_cup.Main -interface < java12.cup
javac JavaParser.java TestLexer.java
对于第三个命令,您需要java-cup-11a.jar
在类路径中的某个位置。
只有这样你才能测试解析器:
java JavaParser <inputfiles>
或扫描仪:
java TestLexer <inputfiles>