caperとは modernでクリーンなC++コードを出力するLALR(1)パーサジェネレータです。 おまけでJavaScript/C#/D/Java/Boo/Ruby/PHP/Haxe用のパーサも出力できます。 ニュース・履歴はダウンロードのページで。 English page is here. コンセプト caperで出力したパーサのコードを他のプロジェクトと混ぜて「手書きのパーサですがなにか?」 と強弁できるのが理想。 格闘ゲームのコマンド解析に使えるくらい使いやすく! たとえば? こんな感じの入力ファイルが %token Number<int> Add Sub Mul Div; %namespace calc; %dont_use_stl; Expr<int> : [Identity] Term(0) | [MakeAdd] Expr(0) Add Term(1) | [MakeS