コード書き

今日も午後はおおむねコード書き。現在のCTilePlayer以下のクラス階層では引数つきのブロックが表現できなかったり、propertyアクセスの入れ子が表現できなかったりするのだなあ。前者は、CBlockTypeという専用のクラスを作ってそれを使うようにすればよさそうである。後者は、propertyの型を変更できるようにしてPlayer型のpropertyが使えるようになった暁には修正が必要と言うことになってくるだろう。

去年の7月頃にこの辺をいじっていたときは変換後の構文木をいじったのだが、CTilePlayer以下のほうが簡潔だし、なにより参照されているオブジェクトが生でさわれるので便利である。