普通にココらへんのリンクで十分か
http://www.buildinsider.net/column/iwanaga-nobuyuki/004


>GUI側でShapeクラスを継承したクラスを作って対応
これは構文解析ライブラリは継承前のクラスを返してくるわけだから、無理があった