記録
今日からちょっとでもやったら何かしら書いておこうかなと。
パーサを書いている…というよりまだ全体の構成を考えている感じ。
- 前回は後からランダム周りを実装したので、その周辺が汚かったのでそれは改善したい。
- あとライブラリとして多目的に使えるようにしていたので変な事になってたと思う。今回はBMX2WAVでしか考えないのですっきり行ける筈。
- パーサのデータ構成
- Statementの羅列をBlockとしてBlockも1つのStatementである
- Blockはファイル全体のRootBlockかIfBlock(IFから対応するENDIFまで)のこと
- Statement はBlockかCommand(普通のBMSの1行相当)とRandomStatement(RANDOM行のこと)
- パーサでやること、以下をちゃんと分離すること