[解決済み] C#コンパイラはどの言語で書かれていますか?
2022-04-26 02:30:10
質問
のソースコードを見てみました。 http://referencesource.microsoft.com/ とありますが、すべてのソースコードはC#で書かれているようです。
また、新しいC#コンパイラプラットフォームのソースコードを見てみると( ロスリン ) で、それもC#で書かれています。どうしてそんなことが可能なのでしょうか?C#言語のコンパイラはC#で書かれているのでしょうか?それとも、私は何か明らかなことを見逃しているのでしょうか?もしC#言語のコンパイラがC#で書かれているとしたら、それはどのように動作するのでしょうか?
どのように解決するのですか?
オリジナルのC#コンパイラーはC#で書かれておらず、CとC++で書かれていた。新しいRoslynコンパイラはC#で書かれていますが、最初は古いコンパイラでコンパイルされていました。新しいコンパイラーが出来上がると、自分自身のソースコードをコンパイルできるようになりました:これは、次のように呼ばれます。 ブートストラップ .
関連
-
[解決済み] エンティティタイプ <type> は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み] Could not find a part of the path ... binroslyncsc.exe
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] Try-catchは私のコードをスピードアップさせるか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み】文字列の中にある文字列(実際はchar)の出現回数を数えるには?
-
[解決済み】独自の言語でコンパイラを書く
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー。「戻り値を変更できません」 C#
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み] 保護レベルによりアクセス不能になりました。
-
[解決済み】C# ASP.NET使用時に「WebClientのリクエスト中に例外が発生しました。
-
[解決済み] DBNullから他の型にオブジェクトをキャストすることができない
-
[解決済み】取り消せないメンバはメソッドのように使えない?
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】Unityでゲームオブジェクトのすべての子をループスルーして破壊する方法?
-
[解決済み】独自の言語でコンパイラを書く