【问题标题】:Getting JFlex and Cup to work together让 JFlex 和 Cup 协同工作
【发布时间】:2013-04-23 01:46:55
【问题描述】:

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

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

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

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

接下来,我使用JFlex.jar创建词法分析器java文件:

java –jar JFlex.jar lexer.lex

然后编译:

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

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

找不到符号变量扫描仪

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

【问题讨论】:

    标签: java compilation jflex


    【解决方案1】:

    Java CUP 分发两个 jar 文件:executable standalone Jar-packageCUP runtime-library to use in conjunction with CUP generated parsers。 CUP 生成的解析器需要第二个。因此,您的第三个命令应该类似于

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      相关资源
      最近更新 更多