我编写了一个非常简单的文件,其规范如下所示来标记单词:
%%
%class Lexer
%unicode
WORD = [^\r\n\t ]
%%
{WORD} {System.out.println("Word is:"+yytext());}
. {System.out.println("Bad character: "+ yytext());}
以下是我运行的命令:
jflex hindi.jlex
javac Lexer.java
我收到以下错误:
Lexer.java:442: cannot find symbol
symbol : class Yytoken
location: class Lexer
public Yytoken yylex() throws java.io.IOException {
^
1 error
任何帮助表示赞赏。
另外,我检查了Lexer.java
文件,其中没有任何main
功能。这就是这个错误的原因。