简单的JFflex解析器转换为java OK。编译java代码时出错

时间:2013-01-11 11:07:30

标签: parsing jflex

我有这个简单的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

有任何疑问可能是什么问题?谢谢!

1 个答案:

答案 0 :(得分:1)

问题是我忘了添加:

%public
%class TuringLexer
%type Void

而不仅仅是

   %class TuringLexer

现在.java文件正常工作