2012-03-15 17 views
1

私はtry-catchブロックは

iは、コマンドJJTreeのを実行すると、私は.jjt文法ファイルに次のコードを記載している

たJavaCC文法におけるエラー報告およびリカバリを実現しようとしていますCMinus.jjtエラーが発生する

ファイルCMinus_ragu.jjtからの読み込み。 。 。 エラー解析入力:org.javacc.jjtree.ParseException:発生しました "が "{"" { "" T線111、カラム30 のいずれか期待していた: を "スロー" ... ":" .. 。 "#" ...

エラーコードとは何ですか?エラーリカバリはどのように処理する必要がありますか?

答えて

1

キーワードJAVACODEは、文法ファイルのエラーハンドラコードの前に追加する必要があります。

JAVACODE 
void error_skipto(int kind) { 
    ParseException e = generateParseException(); // generate the exception object. 
    System.out.println(e.toString()); // print the error message 
    Token t; 
    do { 
    t = getNextToken(); 
    } while (t.kind != kind); 
} 

これは、キーワードJAVACODEは、Javaスタイルの生産を使用する前に追加する必要がありますされているため、次のようにそのための方法が表示されます。