Java 让JFlex和Cup一起工作
我正试图用JFlex和Cup实现一个解析器。现在我只是想让他们编译下面链接中的简单示例程序 要从Java 让JFlex和Cup一起工作,java,compilation,jflex,Java,Compilation,Jflex,我正试图用JFlex和Cup实现一个解析器。现在我只是想让他们编译下面链接中的简单示例程序 要从cup脚本中创建parser.java和sym.java文件,请运行: 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 par
cup
脚本中创建parser.java
和sym.java
文件,请运行:
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
compile命令抛出12个错误。他们都说
找不到符号变量扫描程序
我认为我已经正确设置了所有环境变量。有人知道我做错了什么吗?JavaCup分发了两个jar文件:和。CUP生成的解析器需要第二个解析器。因此,您的第三个命令应该是
javac –classpath java-cup-11a-runtime.jar Yylex.java sym.java parser.java