質問

Nikhil Kothariの スクリプト# であるにも関わらの一つの概念を感じられるのJavaScriptアリーナ大学で開かれました。この質問なJavaScript(ジャバスクリプト)についても言語編集できます。純行います。

していく方法を用いて、使用ます。NETプラットフォームで書くコンパイラのための言語としてコンパイラ(C#)を生成する別個の出力からコンパイラがあるが、独自のコンパイラを生成し出力のソースを同じ構築運用を参照しながら利用で、出力のコンパイラです。

私はかっても、その過程の理解を深く問いかけての詳細は、こうして現在のプロセスが見える、図のスクリプト#docsに入ります。思いろいろなことを伴う複雑な言語の設計と作成する場合にご利用いただくことができ、概念のようなことに興味がある私にとって何か他の人が考える。

--

編集:コメント、これまでのところ;お客様の情報は、で、非常に興味深いという研究ですが、私の質問は、実際にどう書くことができる自分のコンパイラー/sできる、同じソースを同時に製造を複数種類の異なる(潜在的に)相互依存の出力を使用CLR.スクリプト#例で生成することができJavaScriptおよび組み立てと同様のC#ソースにしながら、コンパイルされた組立に協力します。私はどの様々なアプローチ、理論的なコンセプトの設計ものです。

役に立ちましたか?

解決

この実現のすべてのコンパイラなく、ソース言語(C#、構文解析ではコンパイラは、表現とその意味で、人間はこの抽象構文ツリー)を押しなナイーブのコード生成のターゲット言語(msilは、対象言語る。純実行時).

現場のスクリプト#コードではアセンブリとの相互作用です。純コードは、このコンパイル生成msil.スクリプト#が使用csc.exe このためには標準c#comiler.現在の生成にjavascriptかずにc#アプリケーションをmsilを解析しで、webブラウザでjavascriptの実行をお送りします。のドキュメントそのカスタムc#->jsコンパイラと呼ばれssc.exe.

ものとしても、クライアント側とサーバー側で設定の基準アセンブリを書きます。純もめが可能です。これはコンパイラの特定の問題が、その基準アセンブリをスクリプトに#を行います。の実行はその責任を多くのスクリプト#マジックだけを捉えますが。

他のヒント

いということかしたいコンパイルC#入が可能です。するかどうかを、既存のC#コンパイラではなく編集C#にJavascriptを直接そのような変換をMSIL生成されるC#コンパイラへのJavascript?

だきます。一度、MSILバイナリでいます。

マイクロソフト社の研究プロジェクトとして Volta る中でもとりわけ統msilをJavaScriptです。

開発者のためのパワフルなツールセットビル 多層webアプリケーションを使用 既存のや、身近な道具 技術やパターンがあります。Voltaの コストの分割可能 開発者は延期建築 決流通まで 昨可能で責任ある。また、共通のグ モデル全体多層Volta き新しいエプロファイリング 試験のための高レベルの アプリケーション性能、堅牢性、 "信頼性"。使用の宣言型 tier-分割することができます。磨 建築の決定に基づくこと プロファイリングデータです。こす 費用に伴うマニュアル リファクタリング.は、ヴextends きます。NETプラットフォームの更なる可能 ソフトウェアの開発+サービス 用途に使用し、既存および 身近なツールを使います。

き建築家を としてアプリケーション.純ア 応用格の部 このサーバー tierけ、顧客層の 開発プロセスすることができ のいずれかのwebブラウザのとしてCLR お客様Voltaの 複雑な段階ます。の コンパイラを作成しクロスブラウザ JavaScriptの顧客層、web サービスのサーバー層は、すべての 通信の連載、 同期、セキュリティ、およびその他の 定型コードとタイの階層 ます。は、ヴー 最善の努力を払った上での経験を複数の 環境を必要とせず 仕立てのものに限ります。

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