Command Line Syntax for 1.0.3

¬<><∪∪ Version 1.9.1 (May 23 2006)
Copyright (c) Koto 2001-2004.  Licensed under GPL usually.
Usage: notavacc [options] files...
Options:
      --source-path <dir>                input from <dir>.
  -d, --destination-path <dir>           output to <dir>.
      --encoding <encoding>              encoding of source and destination.
      --source-encoding <encoding>       encoding of source.
      --destination-encoding <encoding>  encoding of destination.
      --target <type>                    output target: version of java.
      --dry-run                          output no code.
      --debug                            debug mode for compiler developers.
      --javadoc-lang <lang>              output javadoc in <lang>.
      --version                          show the version.
  -h, --help                             display this help.
  -v, --verbose                          increase verbosity.
  -q, --quiet                            decrease verbosity.

--source-path, --destination-path

--destination-path が指定されていない場合、出力されるJavaファイルは、入力されるファイルと同じディレクトリへ出力されます。--destination-path のみが指定された場合、出力されるJavaファイルは、指定されたディレクトリへ出力されます。--source-path--destination-path の両方が指定された場合、--destination-path で指定されたディレクトリに対して、--source-path からの入力ファイルへの相対パスを加えてできるファイルが含まれるディレクトリへ出力されます。

例えば ./src/a/b/c/foo.notavacc をコンパイルする場合、次のようになります。

オプション 結果
(なし) ./src/a/b/c/ へ出力されます。
--destination-path dst ./dst/ へ出力されます。
--source-path src --destination-path dst ./dst/a/b/c/ へ出力されます。

--encoding

入出力されるファイルのエンコーディングを指定します。

--source-encoding

入力されるファイルのエンコーディングを指定します。--encoding オプションよりも優先されます。

--destination-encoding

出力されるファイルのエンコーディングを指定します。--encoding オプションよりも優先されます。

--target

どのバージョンのJavaを対象としてコードを出力するかを指定します。

引数 説明
1.2 1.4と、次の点が異なります。
  • java.lang.CharSequenceの代わりにjava.lang.StringBufferが使われます。
  • AmbiguousGrammarErrorは、java.lang.AssertionErrorではなく、java.lang.RuntimeExceptionのサブクラスです。
  • 1.4は、起こってはならない状況になった場合にjava.lang.AssertionErrorを発生させますが、1.3ではjava.lang.RuntimeExceptionが発生します。
1.3 1.2と同じです。
1.4 Java1.4 に最適なプログラムが出力されます。最もテストされています。ドキュメント通りの出力が行われます。

--dry-run

実際にはファイルを出力しませんが、処理を一通り実行します。

--debug

デバッグ用の構文解析器を出力します。文法が曖昧であることが判明した場合や、文法が曖昧である可能性が高い場合に、構築可能な構文木をエラー出力へ出力します。ファイルへ分割し diff を取ることで、文法のどこにあいまい性があるのかを判断する助けになります。

--javadoc-lang

javadocコメントの言語を指定します。jaenがサポートされています。

--version

バージョンを出力します。

--help

ヘルプメッセージを出力します。

--verbose

処理の詳細を出力します。

% notavacc --verbose --target 1.4 --dry-run ExpressionParser.notavacc
¬<><∪∪ Version 1.9.1 (May 23 2006)
Copyright (c) Koto 2001-2004.  Licensed under GPL usually.
generating a parser from `ExpressionParser.notavacc'.
ExpressionParser.notavacc: generating DFA.
ExpressionParser.notavacc: generated.  32 states.
ExpressionParser.notavacc: building the minimal form.
ExpressionParser.notavacc: built.  16 states.
ExpressionParser.notavacc: generating an extended CFG.
ExpressionParser.notavacc: generated.  10 productions, 19 states.
ExpressionParser.notavacc: checking dead symbols.
ExpressionParser.notavacc: checked.
ExpressionParser.notavacc: generating a CFG.
ExpressionParser.notavacc: generated.  35 states.
ExpressionParser.notavacc: checking ambiguity.
ExpressionParser.notavacc: checked.
ExpressionParser.notavacc: generating LR states.
ExpressionParser.notavacc: generated.  24 states.
ExpressionParser.notavacc: delivering lookahead terminals.
ExpressionParser.notavacc: delivered.
ExpressionParser.notavacc: generating reductions.
ExpressionParser.notavacc: generated.  0 LALR(1)-conflicted state(s).
ExpressionParser.notavacc: generating LR table.
ExpressionParser.notavacc: generated.
ExpressionParser.notavacc: generating types.
ExpressionParser.notavacc: generated.  7 types.
ExpressionParser.notavacc: dry run: not writing to the file `ExpressionParser.java'.
ExpressionParser.notavacc: 10 EBNF productions.
ExpressionParser.notavacc: DFA table: 16 entries.
ExpressionParser.notavacc: LR table: 24 entries.
ExpressionParser.notavacc: LR table: 1,144 bytes.
ExpressionParser.notavacc: 10 reductions.
ExpressionParser.notavacc: dry run: did not write to the file `ExpressionParser.java'.

複数回指定することで、字句解析、構文解析に使用される状態遷移を出力します。

% notavacc --verbose --verbose --target 1.4 --dry-run ExpressionParser.notavacc
¬<><∪∪ Version 1.9.1 (May 23 2006)
Copyright (c) Koto 2001-2004.  Licensed under GPL usually.
generating a parser from `ExpressionParser.notavacc'.
ExpressionParser.notavacc: verbose information: generating DFA.
ExpressionParser.notavacc: verbose information: generated.  32 states.
ExpressionParser.notavacc: verbose information: building the minimal form.
ExpressionParser.notavacc: verbose information: built.  16 states.
ExpressionParser.notavacc: verboser information: ----DFA States Report----
verboser information:     initial state = DFAState28
verboser information: -- DFAState28 --
verboser information:     '\t'..'\n' ==> DFAState17
verboser information:     '\f'..'\r' ==> DFAState17
verboser information:     ' ' ==> DFAState17
verboser information:     '(' ==> DFAState18
verboser information:     ')' ==> DFAState19
verboser information:     '*' ==> DFAState20
verboser information:     '+' ==> DFAState21
verboser information:     '-' ==> DFAState22
verboser information:     '/' ==> DFAState23
verboser information:     '0' ==> DFAState30
verboser information:     '1'..'9' ==> DFAState24
verboser information: -- DFAState17 --
verboser information: hit WHITE_SPACES
verboser information:     '\t'..'\n' ==> DFAState17
verboser information:     '\f'..'\r' ==> DFAState17
verboser information:     ' ' ==> DFAState17
verboser information: -- DFAState18 --
verboser information: hit "("
verboser information: -- DFAState19 --
verboser information: hit ")"
verboser information: -- DFAState20 --
verboser information: hit "*"
verboser information: -- DFAState21 --
verboser information: hit "+"
verboser information: -- DFAState22 --
verboser information: hit "-"
verboser information: -- DFAState23 --
verboser information: hit "/"
verboser information:     '*' ==> DFAState27
verboser information:     '/' ==> DFAState29
verboser information: -- DFAState27 --
verboser information:     '\u0000'..')' ==> DFAState27
verboser information:     '*' ==> DFAState16
verboser information:     '+'..'\uFFFF' ==> DFAState27
verboser information: -- DFAState16 --
verboser information:     '\u0000'..')' ==> DFAState27
verboser information:     '*' ==> DFAState16
verboser information:     '+'..'.' ==> DFAState27
verboser information:     '/' ==> DFAState26
verboser information:     '0'..'\uFFFF' ==> DFAState27
verboser information: -- DFAState26 --
verboser information: hit TRADITIONAL_COMMENT
verboser information: -- DFAState29 --
verboser information:     '\u0000'..'\t' ==> DFAState29
verboser information:     '\n' ==> DFAState31
verboser information:     '\u000B'..'\f' ==> DFAState29
verboser information:     '\r' ==> DFAState25
verboser information:     '\u000E'..'\uFFFF' ==> DFAState29
verboser information: -- DFAState31 --
verboser information: hit END_OF_LINE_COMMENT
verboser information: -- DFAState25 --
verboser information: hit END_OF_LINE_COMMENT
verboser information:     '\n' ==> DFAState31
verboser information: -- DFAState30 --
verboser information: hit INTEGER
verboser information: -- DFAState24 --
verboser information: hit INTEGER
verboser information:     '0'..'9' ==> DFAState24
ExpressionParser.notavacc: verbose information: generating an extended CFG.
ExpressionParser.notavacc: verbose information: generated.  10 productions, 19 states.
ExpressionParser.notavacc: verbose information: checking dead symbols.
ExpressionParser.notavacc: verbose information: checked.
ExpressionParser.notavacc: verbose information: generating a CFG.
ExpressionParser.notavacc: verbose information: generated.  35 states.
ExpressionParser.notavacc: verboser information: ----Low States Report----
verboser information: Root => State250
verboser information: Addition => State252
verboser information: Subtraction => State256
verboser information: Multiplication => State260
verboser information: Division => State264
verboser information: Number => State268
verboser information: expression => State270
verboser information: term => State274
verboser information: factor => State278
verboser information: parenthesizedExpression => State281
verboser information: -- State250 --
verboser information:         expression:expression ==> State251
verboser information: -- State251 --
verboser information:     FINAL STATE
verboser information: -- State252 --
verboser information:         operand1:expression ==> State253
verboser information: -- State253 --
verboser information:         "+" ==> State254
verboser information: -- State254 --
verboser information:         operand2:term ==> State255
verboser information: -- State255 --
verboser information:     FINAL STATE
verboser information: -- State256 --
verboser information:         operand1:expression ==> State257
verboser information: -- State257 --
verboser information:         "-" ==> State258
verboser information: -- State258 --
verboser information:         operand2:term ==> State259
verboser information: -- State259 --
verboser information:     FINAL STATE
verboser information: -- State260 --
verboser information:         operand1:term ==> State261
verboser information: -- State261 --
verboser information:         "*" ==> State262
verboser information: -- State262 --
verboser information:         operand2:factor ==> State263
verboser information: -- State263 --
verboser information:     FINAL STATE
verboser information: -- State264 --
verboser information:         operand1:term ==> State265
verboser information: -- State265 --
verboser information:         "/" ==> State266
verboser information: -- State266 --
verboser information:         operand2:factor ==> State267
verboser information: -- State267 --
verboser information:     FINAL STATE
verboser information: -- State268 --
verboser information:         value:INTEGER ==> State269
verboser information: -- State269 --
verboser information:     FINAL STATE
verboser information: -- State270 --
verboser information:         $label:Addition ==> State271
verboser information:         $label:Subtraction ==> State272
verboser information:         $label:term ==> State273
verboser information: -- State271 --
verboser information:     FINAL STATE
verboser information: -- State272 --
verboser information:     FINAL STATE
verboser information: -- State273 --
verboser information:     FINAL STATE
verboser information: -- State274 --
verboser information:         $label:Multiplication ==> State275
verboser information:         $label:Division ==> State276
verboser information:         $label:factor ==> State277
verboser information: -- State275 --
verboser information:     FINAL STATE
verboser information: -- State276 --
verboser information:     FINAL STATE
verboser information: -- State277 --
verboser information:     FINAL STATE
verboser information: -- State278 --
verboser information:         $label:parenthesizedExpression ==> State279
verboser information:         $label:Number ==> State280
verboser information: -- State279 --
verboser information:     FINAL STATE
verboser information: -- State280 --
verboser information:     FINAL STATE
verboser information: -- State281 --
verboser information:         "(" ==> State282
verboser information: -- State282 --
verboser information:         $label:expression ==> State283
verboser information: -- State283 --
verboser information:         ")" ==> State284
verboser information: -- State284 --
verboser information:     FINAL STATE
ExpressionParser.notavacc: verbose information: checking ambiguity.
ExpressionParser.notavacc: verbose information: checked.
ExpressionParser.notavacc: verbose information: generating LR states.
ExpressionParser.notavacc: verbose information: generated.  24 states.
ExpressionParser.notavacc: verbose information: delivering lookahead terminals.
ExpressionParser.notavacc: verbose information: delivered.
ExpressionParser.notavacc: verbose information: generating reductions.
ExpressionParser.notavacc: verbose information: generated.  0 LALR(1)-conflicted state(s).
ExpressionParser.notavacc: verboser information: ----High States Report----
verboser information: Root => LRState24
verboser information: -- LRState26 --
verboser information:     -- items --
verboser information:         State285 ; [] (kernel)
verboser information:     -- reductions --
verboser information: -- LRState24 --
verboser information:         Root ==> LRState25
verboser information:         expression ==> LRState27
verboser information:         Addition ==> LRState45
verboser information:         Subtraction ==> LRState46
verboser information:         term ==> LRState47
verboser information:         Multiplication ==> LRState42
verboser information:         Division ==> LRState43
verboser information:         factor ==> LRState44
verboser information:         parenthesizedExpression ==> LRState32
verboser information:         Number ==> LRState33
verboser information:         "(" ==> LRState34
verboser information:         INTEGER ==> LRState41
verboser information:     -- items --
verboser information:         State286 ; [] (kernel)
verboser information:             Root ==> State287
verboser information:         State250 ; [<EOF>]
verboser information:             expression:expression ==> State251
verboser information:         State270 ; [<EOF>, "+", "-"]
verboser information:             $label:Addition ==> State271
verboser information:             $label:Subtraction ==> State272
verboser information:             $label:term ==> State273
verboser information:         State252 ; [<EOF>, "+", "-"]
verboser information:             operand1:expression ==> State253
verboser information:         State256 ; [<EOF>, "+", "-"]
verboser information:             operand1:expression ==> State257
verboser information:         State274 ; [<EOF>, "+", "-", "*", "/"]
verboser information:             $label:Multiplication ==> State275
verboser information:             $label:Division ==> State276
verboser information:             $label:factor ==> State277
verboser information:         State260 ; [<EOF>, "+", "-", "*", "/"]
verboser information:             operand1:term ==> State261
verboser information:         State264 ; [<EOF>, "+", "-", "*", "/"]
verboser information:             operand1:term ==> State265
verboser information:         State278 ; [<EOF>, "+", "-", "*", "/"]
verboser information:             $label:parenthesizedExpression ==> State279
verboser information:             $label:Number ==> State280
verboser information:         State281 ; [<EOF>, "+", "-", "*", "/"]
verboser information:             "(" ==> State282
verboser information:         State268 ; [<EOF>, "+", "-", "*", "/"]
verboser information:             value:INTEGER ==> State269
verboser information:     -- reductions --
verboser information: -- LRState25 --
verboser information:         <EOF> ==> LRState26
verboser information:     -- items --
verboser information:         State287 ; [] (kernel)
verboser information:             <EOF> ==> State285
verboser information:     -- reductions --
verboser information: -- LRState27 --
verboser information:         "+" ==> LRState28
verboser information:         "-" ==> LRState37
verboser information:     -- items --
verboser information:         State251 (FINAL) ; [<EOF>] (kernel)
verboser information:             FINAL STATE
verboser information:         State253 ; [<EOF>, "+", "-"] (kernel)
verboser information:             "+" ==> State254
verboser information:         State257 ; [<EOF>, "+", "-"] (kernel)
verboser information:             "-" ==> State258
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             Root : [[expression]]
verboser information: -- LRState45 --
verboser information:     -- items --
verboser information:         State271 (FINAL) ; [<EOF>, "+", "-", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             expression : [[$label]]
verboser information:         "+" ==>
verboser information:             expression : [[$label]]
verboser information:         "-" ==>
verboser information:             expression : [[$label]]
verboser information:         ")" ==>
verboser information:             expression : [[$label]]
verboser information: -- LRState46 --
verboser information:     -- items --
verboser information:         State272 (FINAL) ; [<EOF>, "+", "-", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             expression : [[$label]]
verboser information:         "+" ==>
verboser information:             expression : [[$label]]
verboser information:         "-" ==>
verboser information:             expression : [[$label]]
verboser information:         ")" ==>
verboser information:             expression : [[$label]]
verboser information: -- LRState47 --
verboser information:         "*" ==> LRState30
verboser information:         "/" ==> LRState39
verboser information:     -- items --
verboser information:         State273 (FINAL) ; [<EOF>, "+", "-", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:         State261 ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             "*" ==> State262
verboser information:         State265 ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             "/" ==> State266
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             expression : [[$label]]
verboser information:         "+" ==>
verboser information:             expression : [[$label]]
verboser information:         "-" ==>
verboser information:             expression : [[$label]]
verboser information:         ")" ==>
verboser information:             expression : [[$label]]
verboser information: -- LRState42 --
verboser information:     -- items --
verboser information:         State275 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             term : [[$label]]
verboser information:         "+" ==>
verboser information:             term : [[$label]]
verboser information:         "-" ==>
verboser information:             term : [[$label]]
verboser information:         "*" ==>
verboser information:             term : [[$label]]
verboser information:         "/" ==>
verboser information:             term : [[$label]]
verboser information:         ")" ==>
verboser information:             term : [[$label]]
verboser information: -- LRState43 --
verboser information:     -- items --
verboser information:         State276 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             term : [[$label]]
verboser information:         "+" ==>
verboser information:             term : [[$label]]
verboser information:         "-" ==>
verboser information:             term : [[$label]]
verboser information:         "*" ==>
verboser information:             term : [[$label]]
verboser information:         "/" ==>
verboser information:             term : [[$label]]
verboser information:         ")" ==>
verboser information:             term : [[$label]]
verboser information: -- LRState44 --
verboser information:     -- items --
verboser information:         State277 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             term : [[$label]]
verboser information:         "+" ==>
verboser information:             term : [[$label]]
verboser information:         "-" ==>
verboser information:             term : [[$label]]
verboser information:         "*" ==>
verboser information:             term : [[$label]]
verboser information:         "/" ==>
verboser information:             term : [[$label]]
verboser information:         ")" ==>
verboser information:             term : [[$label]]
verboser information: -- LRState32 --
verboser information:     -- items --
verboser information:         State279 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             factor : [[$label]]
verboser information:         "+" ==>
verboser information:             factor : [[$label]]
verboser information:         "-" ==>
verboser information:             factor : [[$label]]
verboser information:         "*" ==>
verboser information:             factor : [[$label]]
verboser information:         "/" ==>
verboser information:             factor : [[$label]]
verboser information:         ")" ==>
verboser information:             factor : [[$label]]
verboser information: -- LRState33 --
verboser information:     -- items --
verboser information:         State280 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             factor : [[$label]]
verboser information:         "+" ==>
verboser information:             factor : [[$label]]
verboser information:         "-" ==>
verboser information:             factor : [[$label]]
verboser information:         "*" ==>
verboser information:             factor : [[$label]]
verboser information:         "/" ==>
verboser information:             factor : [[$label]]
verboser information:         ")" ==>
verboser information:             factor : [[$label]]
verboser information: -- LRState34 --
verboser information:         expression ==> LRState35
verboser information:         Addition ==> LRState45
verboser information:         Subtraction ==> LRState46
verboser information:         term ==> LRState47
verboser information:         Multiplication ==> LRState42
verboser information:         Division ==> LRState43
verboser information:         factor ==> LRState44
verboser information:         parenthesizedExpression ==> LRState32
verboser information:         Number ==> LRState33
verboser information:         "(" ==> LRState34
verboser information:         INTEGER ==> LRState41
verboser information:     -- items --
verboser information:         State282 ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             $label:expression ==> State283
verboser information:         State270 ; [")", "+", "-"]
verboser information:             $label:Addition ==> State271
verboser information:             $label:Subtraction ==> State272
verboser information:             $label:term ==> State273
verboser information:         State252 ; [")", "+", "-"]
verboser information:             operand1:expression ==> State253
verboser information:         State256 ; [")", "+", "-"]
verboser information:             operand1:expression ==> State257
verboser information:         State274 ; [")", "+", "-", "*", "/"]
verboser information:             $label:Multiplication ==> State275
verboser information:             $label:Division ==> State276
verboser information:             $label:factor ==> State277
verboser information:         State260 ; [")", "+", "-", "*", "/"]
verboser information:             operand1:term ==> State261
verboser information:         State264 ; [")", "+", "-", "*", "/"]
verboser information:             operand1:term ==> State265
verboser information:         State278 ; [")", "+", "-", "*", "/"]
verboser information:             $label:parenthesizedExpression ==> State279
verboser information:             $label:Number ==> State280
verboser information:         State281 ; [")", "+", "-", "*", "/"]
verboser information:             "(" ==> State282
verboser information:         State268 ; [")", "+", "-", "*", "/"]
verboser information:             value:INTEGER ==> State269
verboser information:     -- reductions --
verboser information: -- LRState41 --
verboser information:     -- items --
verboser information:         State269 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             Number : [[value]]
verboser information:         "+" ==>
verboser information:             Number : [[value]]
verboser information:         "-" ==>
verboser information:             Number : [[value]]
verboser information:         "*" ==>
verboser information:             Number : [[value]]
verboser information:         "/" ==>
verboser information:             Number : [[value]]
verboser information:         ")" ==>
verboser information:             Number : [[value]]
verboser information: -- LRState28 --
verboser information:         term ==> LRState29
verboser information:         Multiplication ==> LRState42
verboser information:         Division ==> LRState43
verboser information:         factor ==> LRState44
verboser information:         parenthesizedExpression ==> LRState32
verboser information:         Number ==> LRState33
verboser information:         "(" ==> LRState34
verboser information:         INTEGER ==> LRState41
verboser information:     -- items --
verboser information:         State254 ; [<EOF>, "+", "-", ")"] (kernel)
verboser information:             operand2:term ==> State255
verboser information:         State274 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             $label:Multiplication ==> State275
verboser information:             $label:Division ==> State276
verboser information:             $label:factor ==> State277
verboser information:         State260 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             operand1:term ==> State261
verboser information:         State264 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             operand1:term ==> State265
verboser information:         State278 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             $label:parenthesizedExpression ==> State279
verboser information:             $label:Number ==> State280
verboser information:         State281 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             "(" ==> State282
verboser information:         State268 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             value:INTEGER ==> State269
verboser information:     -- reductions --
verboser information: -- LRState37 --
verboser information:         term ==> LRState38
verboser information:         Multiplication ==> LRState42
verboser information:         Division ==> LRState43
verboser information:         factor ==> LRState44
verboser information:         parenthesizedExpression ==> LRState32
verboser information:         Number ==> LRState33
verboser information:         "(" ==> LRState34
verboser information:         INTEGER ==> LRState41
verboser information:     -- items --
verboser information:         State258 ; [<EOF>, "+", "-", ")"] (kernel)
verboser information:             operand2:term ==> State259
verboser information:         State274 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             $label:Multiplication ==> State275
verboser information:             $label:Division ==> State276
verboser information:             $label:factor ==> State277
verboser information:         State260 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             operand1:term ==> State261
verboser information:         State264 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             operand1:term ==> State265
verboser information:         State278 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             $label:parenthesizedExpression ==> State279
verboser information:             $label:Number ==> State280
verboser information:         State281 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             "(" ==> State282
verboser information:         State268 ; [<EOF>, "+", "-", ")", "*", "/"]
verboser information:             value:INTEGER ==> State269
verboser information:     -- reductions --
verboser information: -- LRState30 --
verboser information:         factor ==> LRState31
verboser information:         parenthesizedExpression ==> LRState32
verboser information:         Number ==> LRState33
verboser information:         "(" ==> LRState34
verboser information:         INTEGER ==> LRState41
verboser information:     -- items --
verboser information:         State262 ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             operand2:factor ==> State263
verboser information:         State278 ; [<EOF>, "+", "-", "*", "/", ")"]
verboser information:             $label:parenthesizedExpression ==> State279
verboser information:             $label:Number ==> State280
verboser information:         State281 ; [<EOF>, "+", "-", "*", "/", ")"]
verboser information:             "(" ==> State282
verboser information:         State268 ; [<EOF>, "+", "-", "*", "/", ")"]
verboser information:             value:INTEGER ==> State269
verboser information:     -- reductions --
verboser information: -- LRState39 --
verboser information:         factor ==> LRState40
verboser information:         parenthesizedExpression ==> LRState32
verboser information:         Number ==> LRState33
verboser information:         "(" ==> LRState34
verboser information:         INTEGER ==> LRState41
verboser information:     -- items --
verboser information:         State266 ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             operand2:factor ==> State267
verboser information:         State278 ; [<EOF>, "+", "-", "*", "/", ")"]
verboser information:             $label:parenthesizedExpression ==> State279
verboser information:             $label:Number ==> State280
verboser information:         State281 ; [<EOF>, "+", "-", "*", "/", ")"]
verboser information:             "(" ==> State282
verboser information:         State268 ; [<EOF>, "+", "-", "*", "/", ")"]
verboser information:             value:INTEGER ==> State269
verboser information:     -- reductions --
verboser information: -- LRState35 --
verboser information:         ")" ==> LRState36
verboser information:         "+" ==> LRState28
verboser information:         "-" ==> LRState37
verboser information:     -- items --
verboser information:         State283 ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             ")" ==> State284
verboser information:         State253 ; [")", "+", "-"] (kernel)
verboser information:             "+" ==> State254
verboser information:         State257 ; [")", "+", "-"] (kernel)
verboser information:             "-" ==> State258
verboser information:     -- reductions --
verboser information: -- LRState29 --
verboser information:         "*" ==> LRState30
verboser information:         "/" ==> LRState39
verboser information:     -- items --
verboser information:         State255 (FINAL) ; [<EOF>, "+", "-", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:         State261 ; [<EOF>, "+", "-", ")", "*", "/"] (kernel)
verboser information:             "*" ==> State262
verboser information:         State265 ; [<EOF>, "+", "-", ")", "*", "/"] (kernel)
verboser information:             "/" ==> State266
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             Addition : [[operand1], [], [operand2]]
verboser information:         "+" ==>
verboser information:             Addition : [[operand1], [], [operand2]]
verboser information:         "-" ==>
verboser information:             Addition : [[operand1], [], [operand2]]
verboser information:         ")" ==>
verboser information:             Addition : [[operand1], [], [operand2]]
verboser information: -- LRState38 --
verboser information:         "*" ==> LRState30
verboser information:         "/" ==> LRState39
verboser information:     -- items --
verboser information:         State259 (FINAL) ; [<EOF>, "+", "-", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:         State261 ; [<EOF>, "+", "-", ")", "*", "/"] (kernel)
verboser information:             "*" ==> State262
verboser information:         State265 ; [<EOF>, "+", "-", ")", "*", "/"] (kernel)
verboser information:             "/" ==> State266
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             Subtraction : [[operand1], [], [operand2]]
verboser information:         "+" ==>
verboser information:             Subtraction : [[operand1], [], [operand2]]
verboser information:         "-" ==>
verboser information:             Subtraction : [[operand1], [], [operand2]]
verboser information:         ")" ==>
verboser information:             Subtraction : [[operand1], [], [operand2]]
verboser information: -- LRState31 --
verboser information:     -- items --
verboser information:         State263 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             Multiplication : [[operand1], [], [operand2]]
verboser information:         "+" ==>
verboser information:             Multiplication : [[operand1], [], [operand2]]
verboser information:         "-" ==>
verboser information:             Multiplication : [[operand1], [], [operand2]]
verboser information:         "*" ==>
verboser information:             Multiplication : [[operand1], [], [operand2]]
verboser information:         "/" ==>
verboser information:             Multiplication : [[operand1], [], [operand2]]
verboser information:         ")" ==>
verboser information:             Multiplication : [[operand1], [], [operand2]]
verboser information: -- LRState40 --
verboser information:     -- items --
verboser information:         State267 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             Division : [[operand1], [], [operand2]]
verboser information:         "+" ==>
verboser information:             Division : [[operand1], [], [operand2]]
verboser information:         "-" ==>
verboser information:             Division : [[operand1], [], [operand2]]
verboser information:         "*" ==>
verboser information:             Division : [[operand1], [], [operand2]]
verboser information:         "/" ==>
verboser information:             Division : [[operand1], [], [operand2]]
verboser information:         ")" ==>
verboser information:             Division : [[operand1], [], [operand2]]
verboser information: -- LRState36 --
verboser information:     -- items --
verboser information:         State284 (FINAL) ; [<EOF>, "+", "-", "*", "/", ")"] (kernel)
verboser information:             FINAL STATE
verboser information:     -- reductions --
verboser information:         <EOF> ==>
verboser information:             parenthesizedExpression : [[], [$label], []]
verboser information:         "+" ==>
verboser information:             parenthesizedExpression : [[], [$label], []]
verboser information:         "-" ==>
verboser information:             parenthesizedExpression : [[], [$label], []]
verboser information:         "*" ==>
verboser information:             parenthesizedExpression : [[], [$label], []]
verboser information:         "/" ==>
verboser information:             parenthesizedExpression : [[], [$label], []]
verboser information:         ")" ==>
verboser information:             parenthesizedExpression : [[], [$label], []]
ExpressionParser.notavacc: verbose information: generating LR table.
ExpressionParser.notavacc: verbose information: generated.
ExpressionParser.notavacc: verbose information: generating types.
ExpressionParser.notavacc: verbose information: generated.  7 types.
ExpressionParser.notavacc: verbose information: dry run: not writing to the file `ExpressionParser.java'.
ExpressionParser.notavacc: verbose information: 10 EBNF productions.
ExpressionParser.notavacc: verbose information: DFA table: 16 entries.
ExpressionParser.notavacc: verbose information: LR table: 24 entries.
ExpressionParser.notavacc: verbose information: LR table: 1,144 bytes.
ExpressionParser.notavacc: verbose information: 10 reductions.
ExpressionParser.notavacc: verboser information: checking topTypeNamespace
ExpressionParser.notavacc: verboser information: checking the reserved name java.
ExpressionParser.notavacc: verboser information: checking the reserved name NodeInitializationParameters.
ExpressionParser.notavacc: verboser information: checking the reserved name Visitor.
ExpressionParser.notavacc: verboser information: checking the reserved name Node.
ExpressionParser.notavacc: verboser information: checking the reserved name Token.
ExpressionParser.notavacc: verboser information: checking the reserved name LexicalAnalyzer.
ExpressionParser.notavacc: verboser information: checking the reserved name AmbiguityAbsorber.
ExpressionParser.notavacc: verboser information: checking the reserved name ParseException.
ExpressionParser.notavacc: verboser information: checking the reserved name Default.
ExpressionParser.notavacc: verboser information: checking the reserved name __Link__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __StateVertex__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __SymbolVertex__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __Absorber__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __ConcreteSyntaxTree__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __EmptyRecutionKey__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __AbsorbKey2__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __LabeledNode__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __Context__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __Reduce__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking topFieldNamespace
ExpressionParser.notavacc: verboser information: checking the reserved name java.
ExpressionParser.notavacc: verboser information: checking the reserved name __ERROR_REPORT_MODE__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __TABLE_SENTINEL__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __dfaTable__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __lrTable__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __reductionTable__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __symbolIDToName__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking topMethodNamespace
ExpressionParser.notavacc: verboser information: checking the reserved name java.
ExpressionParser.notavacc: verboser information: checking the reserved name createNode.
ExpressionParser.notavacc: verboser information: checking the reserved name createAmbiguityAbsorber.
ExpressionParser.notavacc: verboser information: checking the reserved name __createAmbiguityAbsorberOrThrow__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name modifyWholeTree.
ExpressionParser.notavacc: verboser information: checking the reserved name toCharSequence.
ExpressionParser.notavacc: verboser information: checking the reserved name createLexicalAnalyzer.
ExpressionParser.notavacc: verboser information: checking the reserved name __createAmbiguousWrapper__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __mergeLabels__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __binarySearch__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __parse__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __reduce__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __popOdd__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __popEven__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __push__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __shift__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __fixNode__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __fixAliasNode__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __fixTypeNode__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __createNodes__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __flatNodes__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __getOnlyOneChild__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __flatWhiteTokens__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __error__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name initializeDFATable0.
ExpressionParser.notavacc: verboser information: checking the reserved name initializeLRTable0.
ExpressionParser.notavacc: verboser information: checking the reserved name initializeLRTable20.
ExpressionParser.notavacc: verboser information: checking the reserved name __replaceAll__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __toHexCode__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name __quoted__notavacc_reserved.
ExpressionParser.notavacc: verboser information: checking the reserved name main.
ExpressionParser.notavacc: verboser information: checking nodeFieldNamespace
ExpressionParser.notavacc: verboser information: checking the reserved name java.
ExpressionParser.notavacc: verboser information: checking the reserved name ID.
ExpressionParser.notavacc: verboser information: checking nodeNoArgumentMethodNamespace
ExpressionParser.notavacc: verboser information: checking the reserved name java.
ExpressionParser.notavacc: verboser information: checking the reserved name getChildNodes.
ExpressionParser.notavacc: verboser information: checking the reserved name getWrappedAmbiguityAbsorber.
ExpressionParser.notavacc: verboser information: checking nodeMethodNamespace
ExpressionParser.notavacc: verboser information: checking the reserved name java.
ExpressionParser.notavacc: verboser information: checking the reserved name replaceChild.
ExpressionParser.notavacc: verbose information: dry run: did not write to the file `ExpressionParser.java'.

--quiet

出力するメッセージを減らします。

--x-separate-output

出力されるファイルを分割します。本来出力されるファイルが Foo.java の場合、このオプションを指定すると FooTables.javaFoo.java の2つのファイルを出力します。FooTables.java には内部で使用する静的なテーブルが、Foo.java にはその他のインターフェイスやメソッドが出力されます。このオプションは将来のバージョンではサポートされない可能性があります。