我正在尝试用JFlex和Cup实现一个解析器。现在,我只是想让他们编译下面链接上的简单示例程序。
http://www.cs.rit.edu/~pal6640/cup-example/simple-expr.html
要从我运行的parser.java脚本创建cup和sym.java文件:
java –jar java-cup-11a.jar parser.cup接下来,我使用JFlex.jar创建了lexer文件:
java –jar JFlex.jar lexer.lex然后编译:
javac –classpath java-cup-11a.jar Yylex.java sym.java parser.java编译命令引发12错误。他们都说
找不到符号变量扫描器
我认为我的所有环境变量都被正确设置了。有人知道我做错了什么吗?
发布于 2013-05-10 10:48:40
Java分发两个jar文件:可执行的独立Jar包和CUP运行时-与CUP生成的解析器一起使用的库。由CUP生成的解析器需要第二个解析器。因此,您的第三个命令应该类似于
javac –classpath java-cup-11a-runtime.jar Yylex.java sym.java parser.javahttps://stackoverflow.com/questions/16159548
复制相似问题