2006-01-02から1日間の記事一覧
絶対、需要大だね。主にさぼり用途で。
Lexer内で IDENTIFIER: LETTER (LETTER|DIGIT)* { System.out.println(getLine()); //行番号を取得 System.out.println(getColumn()); //列番号を取得 };として読み出す。Parserに渡した後には保存されていない(はず)なので、エラー報告を詳しくしたい場合は…
expr [int a] : "(" (expr[a+1])* ")" ;というようにルール内で引数を[]に括って渡す。