[Cコンパイラ]Phase4途中
Phase4の整数定数式の評価エンジンがもうすぐ出来そう。
もうすぐ出来そうといったところでプリプロセッサの#IFの評価内でunsigned long long値が使えることをうっかり知ってしまいsigned int値相手にゴリゴリ書いた各演算子評価用のコードを書き直さなければいけないのかと考えると早速あきらめたい気持ちで一杯に。先は長い。
プリプロセッサ内で条件演算子まで使えるなんてはじめて知った。作ってる最中にC#プリプロセッサ構文を眺めてみたが、何かこっちのほう(C#)がすっきりしていていいなぁ・・


ついでにVisual C++コンパイラにどうでもいいバグがあることを発見(整数定数のサフィックスにLLUが使えない、ULLは有効なのに)。まあ、ANSI Cにlong long の型接尾語なんて無いけど。