6

単語をトークン化するために、以下に示す仕様で非常に単純なファイルを作成しました。

%%
%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機能がありませんでした。それがこのエラーの理由ですか。

4

2 に答える 2

4

lexer スタンドアロン (パーサーなし) をチェックする場合は、ユーザー コード セクションに次を追加します。

%standalone
于 2013-04-02T21:36:46.393 に答える