タグ

ブックマーク / caper.googlecode.com (1)

  • caper -- LALR(1) パーサジェネレータ

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

  • 1