【问题标题】:simple JFflex parser translates to java OK. Error when compiling java code简单的 JFflex 解析器转换为 java OK。编译java代码时出错
【发布时间】:2012-12-25 22:59:44
【问题描述】:

我有这个简单的 Bison JFLEX 解析器: http://pastebin.com/SNB20y7G

我运行 jflex parser.flex(这就是我的文件的名称)获得了一个名为 TuringLexer.java 的类 当我尝试用 javac TuringLexer.java 编译它时,我得到了这个:

$ javac TuringLexer.java
TuringLexer.java:482: cannot find symbol
symbol  : class Yytoken
location: class TuringLexer
  public Yytoken yylex() throws java.io.IOException {
         ^
1 error

任何线索可能是什么问题?谢谢!

【问题讨论】:

    标签: parsing jflex


    【解决方案1】:

    问题是我忘记添加了:

    %public
    %class TuringLexer
    %type Void
    

    而不仅仅是

       %class TuringLexer
    

    现在 .java 文件也可以工作了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-07
      • 1970-01-01
      相关资源
      最近更新 更多