質問

C ++で書かれたC#コンパイラでしたか?

役に立ちましたか?

解決

はい。ただし、C#でC#コンパイラを記述する計画があります。これはこのポッドキャスト

他のヒント

はい。

Mono C#コンパイラはC#で記述されています。

.NETフレームワークはSimple Managed C(SMC)で記述されました

履歴

  

.NET Frameworkの開発中、クラスライブラリはもともとSimple Managed C(SMC)と呼ばれるマネージコードコンパイラシステムを使用して作成されていました。1999年1月、Anders Hejlsbergはチームを結成して、クール、「Cのようなオブジェクト指向言語」の略。[16]マイクロソフトは、「Cool」という名前を維持することを検討していました。言語の最終名としてですが、商標上の理由でそうしないことを選択しました。 2000年7月のProfessional Developers Conferenceで.NETプロジェクトが公開されるまでに、言語はC#に名前が変更され、クラスライブラリとASP.NETランタイムはC#に移植されました。

差出人: http://en.wikipedia.org/wiki/C_Sharp_%28programming_language%29

Roslyn と呼ばれる、Microsoftによって作成された新しい(2011年後半の)C#およびVBコンパイラがありますはそれぞれC#とVB.NETで記述されています。プロジェクトページはこちらです。 Roslynコンパイラは、豊富なパブリックAPIを公開するライブラリとして記述されています。ニュース記事ここについてはInfoWorldから。

更新: 2014年4月3日の時点で、RoslynはApache License 2.0に基づくオープンソースです。

はい-CLRの大部分として。 CLRやコンパイラの内部を確認したい場合は、Microsoft(別名Rotor)の共有ソースCLIを強くお勧めします。

しかし、実際にはC#で書かれたコンパイラがあります。 Mono はそのように書かれていると思います。 モノソースをダウンロードして、自分で調べてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top