0

最近、私は自分の言語を書くことを考えています-私はしばらくの間やりたかったことです。.Net System.Reflection.Emitライブラリを使用して、単純な言語用のパーサー/コンパイラーを作成するためのガイド付きの経験があります。特にオブジェクト指向言語の設計に重点を置いているため、このライブラリを使用するのが本当に好きでした。

問題は、私がむしろそれを母国語にしたいということです。だから私は疑問に思っていました:オブジェクト指向言語(System.Reflection.Emitなど)のコードを出力することに焦点を当てているが、実際にはマネージコードではなくネイティブコードを出力する、優れた/使いやすいライブラリはありますか?

注:私は、解析ではなく、実際のネイティブコード生成に焦点を合わせています。また、ライブラリがC ++から簡単にアクセスできる場合は望ましいですが、どの言語でも機能します。

4

1 に答える 1

3

ポータブルコンパイラのコード生成バックエンドとして機能するように特別に設計されたオープンソースのC++ライブラリであるLLVMに興味があるかもしれません。とりわけ、 clang C / C ++/ObjCコンパイラですでに使用されています。

于 2011-06-20T00:02:36.277 に答える