尼基爾科塔裏的Script#很可能是最驚人的概念,我已經看到了在JavaScript的舞臺上很長一段時間的。這個問題不是關於JavaScript,而是關於.NET運行時的語言編譯。如何使一個側面並排編譯器.NET
我一直對如何使用.NET平臺很感興趣,可以爲已經有一個編譯器(如C#)的語言編寫編譯器,該編譯器將在原始編譯器中生成單獨的輸出,同時允許原始編譯器在同一個構建操作中爲同一個源生成輸出,同時引用/使用另一個編譯器的輸出。
我不能完全肯定,我懂得這個過程不夠好,請用正確的細節問題,但是這是我目前看到的過程中,按照圖中的腳本#文檔的方式。我曾考慮過涉及複雜語言設計和編譯的許多事情,可能會利用這樣的概念,並且我對其他人對這些概念的看法感興趣。
-
編輯:感謝評論,迄今;你的信息本身是非常有趣的,我想更多地研究它,但是我的問題實際上是關於如何能夠編寫我自己的編譯器/ s,它可以同時在同一個源上運行使用CLR產生多種不同類型的(可能)相互依存的輸出。 Script#是一個例子,因爲它會生成JavaScript和一個使用相同C#源代碼的程序集,同時使編譯後的程序集與JavaScript協作。我很好奇各種方法和理論概念在設計這種性質的東西方面。
不正是我一直在尋找在這裏(見上文),但我欣賞的沃爾的信息,因爲這是沿着這些線路,我想更多地瞭解另一個令人興奮的實現。 – TheXenocide 2008-09-17 03:31:24
MS報廢沃爾,但你可以做類似的東西與http://jsc.sourceforge.net/ – mcintyre321 2009-08-06 11:35:45