バージョンアップ(2008-09-14)

caperをバージョンアップしました。


変更点は

  • 出力コードのインデント等を美しくした
  • 出力コードの重複部分などの無駄を最適化
  • ※重要※ postの返値を 「accept || error」にしました。従ってエラーチェック ( parser.error() ) はループ脱出後に行う必要があります。

です。


よろしくお願いします。

例外処理

例外処理を実装しようと目論む。


……


何もオブジェクトをthrowしないで
フロー制御するだけなら何も考えずに書けるようだけど、
オブジェクトをthrowしようとすると
そうもいかないらしい。


少し考えねば。


llvm.eh.exceptionを使ってどっかよくわからん場所に
例外オブジェクトを構築するというのが
llvm-g++などのやり方らしい。