• 締切済み

コンパイラー製作について

コンパイラーを作ってみたいと思いますが、何かいい著書、サイトはありませんか? 出来れば入門からできたら幸いです。 Java,c,c++のコンパイラーが作りたいし、phpの解析もしてみたいです。 是非教えて下さい。 お願いします。

みんなの回答

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.3

今は第2版になっていますが、 コンパイラの構成と最適化 単行本 – 2009/11/1 中田 育男 (著) lex&yaccプログラミング (NUTSHELL HANDBOOKS) 単行本 – 1994/10 ジョン・R レビン (著), ドウー ブラウン (著), & 5 その他 それと自分は持ってませんが、関連書籍で出てくる以下のようなものも入門としていいと思います。 コンパイラ構成法 単行本 – 1999/3 原田 賢一 (著) コンパイラの理論と実現 (計算機科学・ソフトウェア技術講座) 単行本 – 1988/10 疋田 輝雄 (著), 石畑 清 (著) コンパイラ (新コンピュータサイエンス講座) 単行本 – 1995/6 中田 育男 (著) あとは、コンパイラの規格や、開発環境の基礎知識 (make, yacc, bison, flex, gcc, clang etc), ターゲット CPU についての知識 (動作 OS やアセンブラ)

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.2

とりあえずは、以下の本が参考になると思います。 私は、これで勉強しました。まずは理解しましょう。 yacc/lex―プログラムジェネレータon UNIX 五月女 健治 (著) – 1996/10 なお、下の本は読んではいないのですが、書評をみると役にたちそうです。 2週間でできる! スクリプト言語の作り方 (Software Design plus) 単行本(ソフトカバー) 千葉 滋 (著) – 2012/2/10 

関連するQ&A

  • パーサとコンパイラの違いって?

    C++を勉強中で、小さなソフトをいくつか作ったのですが、パーサという概念があることを知りました。 構文解析をするという点ではコンパイラと同じようなものに感じるのですが、パーサとコンパイラはどのように違うのでしょうか?? 詳しい方いらっしゃいましたらご教示頂けると幸いです。

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

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

  • コンパイラ

    プログラミングの勉強の為にC言語の 新版 明解C言語 入門編[http://www.amazon.co.jp/dp/4797327928/] という本が手元にあるのですが、この本にある プログラムを入力し、ビルドし、実行できるコンパイラ(無料の)を 捜しています。何かいいものありませんか?

  • コンパイラー

    皆さんJavaの勉強するときにコンパイラーってないを使っていますか?(無料で使えるもの) 何が良いですか?

    • ベストアンサー
    • Java
  • エディタとコンパイラ

    javaを自宅で勉強しようと思っているのですが、なにか使いやすいフリーのエディタとコンパイラをご存知でしょうか? C言語とHTMLでも使いたいので、できれば両者に対応しているものを宜しくお願いします。

  • cコンパイラ

    今、MSDOS用のフリーのCコンパイラを探しています。 どなたか、おすすめのコンパイラがあるという方いらっしゃらないでしょうか? できれば、ダウンロード方法、使い方なども教えていただければ幸いです。

  • PIC用のフリーCコンパイラはありますか?

    PICでプログラムを組みたくて、本屋で 「C言語によるPICプログラミング入門」 を買ってきました。 さて早速取り組もうと思ったのですが、いきなりCコンパイラは有料(高価)であるとのこと・・・T-T そこでフリーのCコンパイラについてご存知の方がいらっしゃいましたら紹介して頂けないでしょうか? 以上よろしくお願いします。

  • JAVA でコンパイラを作りたいと考えています。

    JAVAでJAVAコンパイラを作りたいと思っています。 コンパイラといっても、JDKにGUIをかぶせるようなものなんですが・・・ そこで、お聞きしたいのですが・・・(^^ゞ ボタンをクリックすると、javacコンパイラを実行するようにするには、どうすればいいのですか?javaで、他のプログラムファイルを実行する事はできないですよねぇ?(たとえば、.exeファイルを実行する事など) うぅ~、わからない。??????(-_-;) どうか、教えてください。お願いします。

  • Javaのコンパイラ!!

    いま、C++言語の学習中です。 次はJavaかなぁと思っている今日この頃。。。 Javaのプログラムはコマンドプロンプトでコンパイルできるのは経験済みです(超初歩ですが・・『こんにちは』と表示させたりです) コマンドプロンプトはちょっと使い勝手が悪いので・・ コマンドプロンプト以外でJavaをコンパイルするフリーソフトはありますか?? できれば、使い方が載っているホームページがある方がよいのですが。。 Visual studio でもいいのですが英語版で・・・使いにくいかなぁと思っており、Javaでアプリを作成するくらいまでには成長したいとはおもっています。 C/C++ のコンパイラはCygwin とか Visual C++ を使っています。

    • ベストアンサー
    • Java
  • コンパイラについて

    C言語で書かれたアプリケーションを利用するにはCのコンパイラが必要ですよね。ということはどんなOSにもCなりJAVAなりのコンパイラが搭載されているのでしょうか?だとしたらなぜ自分で書いたプログラムをコンパイルするときにOSが利用しているコンパイラを使えないのでしょうか?