2

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

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

4

1 回答 1

1

问题是我忘记添加:

%public
%class TuringLexer
%type Void

而不仅仅是

   %class TuringLexer

现在 .java 文件也可以使用

于 2013-01-11T14:28:10.357 回答