Простой парсер JFflex переводится в Java ОК Ошибка при компиляции кода Java

У меня есть этот простой анализатор 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 ответ

Решение

Проблема заключалась в том, что я забыл добавить:

%public
%class TuringLexer
%type Void

вместо просто

   %class TuringLexer

теперь файл.java работает как надо

Другие вопросы по тегам