2

Cを使用してコンパイラーやレクサーなどを構築する経験を本当にしたいのですが、作成するためのリソースは1つも見つかりませんでした。Rubyを使用して独自の言語を作成する方法についての本を読みましたが、Cが最適なオプションである方法についてのみ説明しており、そこからどこに進むべきかについては説明していません。

Cを使用して言語を構築するための優れたリソースはありますか?どれくらいの長さでも構いません。作り方を知りたいだけです。

4

1 に答える 1

3

コンパイラー/インタープリターの良いところの1つは、それらがどの言語で書かれているかは実際には問題ではないということです。最終段階では、それらは誰かのマシン上で実行可能ファイルになります。

私のコンパイラー(私が現在行っていること)を書いている間、私は非常に役立ついくつかの本を使用しました:

  1. NiklausWirthによるコンパイラの構築
  2. ジェフリー・ウルマン、アルフレッド・エイホ、ラビ・セシィによるコンパイラーの原則、技術、ツール

Wirthの本では、Oberon-0と呼ばれる言語用のコンパイラを作成するすべての段階について説明します。また、完成したコンパイラのソースコード全体が含まれているため、自分のマシンで試してみることができます。コンパイラ自体はPascal(Wirthが作成したもの)で作成されました。

Dragon Bookには、Cでの非常に優れた情報と例があります。これはあなたが探しているものかもしれませんが、私が上で言ったように、あなたがコンパイラを書く言語はそれほど重要ではありません。

于 2013-01-09T16:12:56.847 に答える