2

我正在尝试使用 JFlex 和 Cup 实现解析器。现在我只是想让他们编译下面链接中的简单示例程序。

http://www.cs.rit.edu/~pal6640/cup-example/simple-expr.html

要从我运行的脚本创建parser.javaandsym.java文件:cup

java –jar java-cup-11a.jar parser.cup

接下来,我使用JFlex.jar创建 lexer java 文件:

java –jar JFlex.jar lexer.lex

然后编译:

javac –classpath java-cup-11a.jar Yylex.java sym.java parser.java

编译命令抛出12 个错误。他们都说

找不到符号变量扫描仪

我认为我的所有环境变量都设置正确。有谁知道我做错了什么?

4

1 回答 1

1

Java CUP 分发两个 jar 文件:可执行的独立 Jar-packageCUP runtime-library 以与 CUP 生成的解析器一起使用。CUP 生成的解析器需要第二个。因此,您的第三个命令应该类似于

javac –classpath java-cup-11a-runtime.jar Yylex.java sym.java parser.java
于 2013-05-10T10:48:40.143 回答