我刚刚开始学习JFLEX。我正在研究一个官方的JFLEX示例之一,这是Java语言的扫描仪。在读书文件中,它说:
The scanner (without parser attached) can be test with:
java TestLexer <inputfiles>
但是,当我在CMD中尝试此操作时,我收到了一条错误消息,说"找不到或加载主类Testlexer"。有人知道为什么吗?预先感谢您。
要测试Java的Lexer,JFLEX具有杯子解析器发电机的算法,您是否安装了它?
然后在能够运行Lexer之前有几个命令:
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>