- ベストアンサー
WinAPIに用いるコンパイラコンパイラ
私はウィンドウズのアプリケーションを作るのに、Visual StudioのC++を用いてます。これに簡単なスクリプトファイルを加えてグラフィックを作成しようと考えていますが、そのスクリプトを解析するのにコンパイラコンパイラを勉強を兼ねて使用しようと思いました。 コンパイラコンパイラには沢山種類があるかと思われます。私が思いつくのは、boostや、yacc/lexです。 この環境でコンパイラコンパイラをソースとして加えるのなら皆さんなら何を用いますか。出来れば理由も加えて教えてください。ちなみに、コンパイラコンパイラを勉強したいので、簡単にできる文字を取り組んで比較と言った事以外でお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ライセンスを気にしないなら flex/bison が普通? あるいは antlr?
その他の回答 (3)
- Tacosan
- ベストアンサー率23% (3656/15482)
訂正ありがとうございます>#3. (日本語の) 文献の量という点では flex/bison でしょうか. antlr はもっと凝ったことができます (確か) が, あんまり文献は多くないような気がする.
- zwi
- ベストアンサー率56% (730/1282)
bisonも1.25以上なら生成物はGPLから外れています。 http://www.mi.s.osakafu-u.ac.jp/~kada/course-kitami/j3_03/bison_j.html#Conditions flexは元々GPLでは無く、修正されたBSDライセンスですので、ライセンスを気にする必要はありませんよ。 って事で私もbison/flexかantlrをお勧めします。 boostの変態的パーサ(boost::spirit)はコンパイルが無茶重くてめげました。
- imogami
- ベストアンサー率50% (7/14)
私はCaperをおすすめします。 http://naoyuki.hirayama.googlepages.com/caper.html CapellaというAST用のデータ構造を定義するツールも付属しています。