パーサジェネレータ caper "caper" (github)は拙作のパーサジェネレータです。yaccやbisonなどと同じ場所で使うツールです。 基本的にはC++コードを生成するために作ったのですが、そのほかにもJavascript, D, Java, C#などのコードを出力することができます。 特長 大きなところでは、こんな特長があります。 出力コードが全部テンプレートクラスでヘッダファイル一つなので、ライブラリなどをリンクする必要がない 出力コードが大変ヒューマンリーダブル(手書きで書いたと強弁できるLALRパーサ、というコンセプト) PUSH型(パーサは常に受身で、トークンをポストするまで動かない) そのほかの特長については、http://jonigata.github.io/caper/caper_more.html を御覧ください。 歴史など このソフトは結構古いソフトで、