JFLEX-如何测试扫描仪



我刚刚开始学习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>

相关内容

  • 没有找到相关文章

最新更新