パース

XtalはLexerやParser部分にyacc等を使用しておらず、完全に手書き再帰下降型となっています。
当初はBoost.Spiritを使用していましたが、全構文の3分の1を入れた時点でコンパイル時間がめちゃくちゃ長いわ、メモリが足りないからコンパイルオプションで指定しろ言われるわ、とてもながーい何が原因かわからないコンパイルエラーが出るわで、なんか面倒になったので諦めて手書きすることにしました。