• ベストアンサー

WinAPIに用いるコンパイラコンパイラ

私はウィンドウズのアプリケーションを作るのに、Visual StudioのC++を用いてます。これに簡単なスクリプトファイルを加えてグラフィックを作成しようと考えていますが、そのスクリプトを解析するのにコンパイラコンパイラを勉強を兼ねて使用しようと思いました。 コンパイラコンパイラには沢山種類があるかと思われます。私が思いつくのは、boostや、yacc/lexです。 この環境でコンパイラコンパイラをソースとして加えるのなら皆さんなら何を用いますか。出来れば理由も加えて教えてください。ちなみに、コンパイラコンパイラを勉強したいので、簡単にできる文字を取り組んで比較と言った事以外でお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

ライセンスを気にしないなら flex/bison が普通? あるいは antlr?

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

訂正ありがとうございます>#3. (日本語の) 文献の量という点では flex/bison でしょうか. antlr はもっと凝ったことができます (確か) が, あんまり文献は多くないような気がする.

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

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)
回答No.2

私はCaperをおすすめします。 http://naoyuki.hirayama.googlepages.com/caper.html CapellaというAST用のデータ構造を定義するツールも付属しています。

関連するQ&A