我刚开始学习JFlex。我正在研究一个官方的Jflex示例,它是Java语言的扫描程序。在自述文件中,它说:
The scanner (without parser attached) can be test with:
java TestLexer <inputfiles>
但是当我在cmd中尝试这个时,我收到了一条错误消息,说“无法找到或加载主类TestLexer”。有人知道为什么吗?提前谢谢。
答案 0 :(得分:0)
要测试Java的词法分析器,JFlex与CUP parser generator具有相关性,是否安装了它?
然后在能够运行词法分析器之前要做几个命令:
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>