単語をトークン化するために、以下に示す仕様で非常に単純なファイルを作成しました。
%%
%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
機能がありませんでした。それがこのエラーの理由ですか。