0

我刚刚开始学习 JFlex。我正在研究一个官方的 Jflex 示例,它是 Java 语言的扫描器。在自述文件中它说:

The scanner (without parser attached) can be test with:
java TestLexer <inputfiles>

但是当我在 cmd 中尝试这个时,我收到一条错误消息,说“找不到或加载主类 TestLexer”。有人知道为什么吗?先感谢您。

4

1 回答 1

0

为了测试 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>
于 2014-01-25T10:19:12.780 回答