$protected $constructor, $protected-parsable追加
Token#isWhite() を追加Default.LexicalAnalyzer#nextChar() を追加Token#getOriginalImage() を追加Token コンストラクタの引数に originalImage を追加Default.Token#toString() を仕様変更(getImage→getOriginalImage)--targetオプションが指定されていない場合、警告するようにした--targetオプションの引数がサポートされていない値の場合、警告するようにした--target 1.5 で generics をサポートしたバージョンを出力しますが、テストされていません。Tokenコンストラクタを呼び出しているプログラムは修正が必要です。Default.LexicalAnalyzer に、text の一部分を解析するためのコンストラクタを追加Default.LexicalAnalyzer#length を改名して仕様変更ParseException に、getGCCStylePositionString() を追加Default.Type の extends を仕様変更、Default.Type が出力される条件を変更Default.LexicalAnalyzer#length が改名されたため、互換性はありません。それ以外は互換性があります。TopLevelClass.Default.Type#replaceChild() のシグネチャが間違っていた--target 1.2 を追加getParentNode が null を返していたmainが出力されるタイミングが、仕様通りでなかった$protected $parsable が文法上 modifiers として許されていなかったDefault.Token に、Token を引数に取るコンストラクタを追加assert をサポートしないバージョン(未テスト)NullPointerExceptionが発生していたparseFoo の1つが、エンコーディング名を要求するようになりましたreplaceSubtree は、replace に改名され、引数とレシーバが逆になりましたmain は常には出力されなくなりましたFoo が protected の場合、parseFoo も protected になりましたLexicalAnalizer → LexicalAnalyzerLexicalAnalyzer#next() の仕様変更:EOF時にnullを返さないA { x:"a" "b" | y:"a" "c" }をコンパイル可能にAmbiguousGrammarError追加LexicalAnalyzer が改名されたため、LexicalAnalyzerに関して互換性がありませんVisitor#visit のディスパッチは、Visitor#visit(Node) ではなく Node#accept が行うようになりました。このため、Visitor#visit(Node)をオーバーライドしても、他のvisitは呼び出されますcreateNode throws ParseExceptionAntTask が、casesensitiveをサポートするようになりました$private 追加
createNode がParseExceptionを投げるようになったため、createNodeを呼び出しているプログラムに修正が必要になる可能性があります。