$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
→ LexicalAnalyzer
LexicalAnalyzer#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 ParseException
AntTask
が、casesensitive
をサポートするようになりました$private
追加
createNode
がParseException
を投げるようになったため、createNode
を呼び出しているプログラムに修正が必要になる可能性があります。