2011-03-07 18 views
0

可能性の重複:
Good languages to write a compiler forコンパイラを書くのに最も簡単なプログラミング言語は何ですか?

私はコンパイラ/パーサを書くことは非常に簡単である任意のプログラミング言語やバイトコードの定義(マシン独立した)があるかどうかを知りたいです。言語そのものは理想的には明確で強力であり、使いやすいものである必要はありません。そのようなプログラミング言語はありますか?

+0

重複:http://stackoverflow.com/questions/4484328/good-languages-to-write-a-compiler-for –

答えて

2

アセンブリ言語は、各ステートメントが直接機械命令に変換されるため、コンパイラを書くのが簡単です。しない(standard

  • Java Assembly Language -

    • Common Intermediate Language:(。それは、より正確にアセンブラではなく、コンパイラと呼ばれるでしょうけれども)

      同じのプラットフォームに依存しないバイトコードのオプションについては、あなたがに見ることができますよく指定されている)

  • +0

    ああ、はい、もちろん正しいです...マシンに依存しないように指定するのを忘れてしまった。それ以外の場合は、コンパイルする必要がないため、マシンコードがさらに簡単になると思います。しかし、答えをありがとう。 –

    +0

    コンパイラはほとんどありません。彼らがアセンブラと呼ぶ理由があります。 – delnan

    +0

    @delnanそして、コンパイラという言葉以外にも、OPが探していたすべての基準を表面的に満たしていました。あなたの心を解放しなさい。 –

    0

    スキームはかなり近いです。 Writing a scheme interpreter tutorial

    さらに興味深いのは、多くの古いテキストアドベンチャーゲームで使用されているZコードです。このバイトコード形式は十分に文書化されており、おそらく本当に面白いプロジェクトになるでしょう。既存の非自明なZコードファイルの幅広い利用可能性は、それを試して間違い、それを使ってテストすることはもう一つの利点です。あなたが書いた通訳でZorkを実行するのはどれくらい涼しいですか?

    0

    は、私は、これはまさにあなたの条件に合うとは思わないが、私はあなたがこの勧告に感謝することを願って:http://lolcode.com/

    -1

    Javaの? 「シンプル」は本当に主観的です。

    関連する問題