2011-05-31 33 views
0

我已經看到了代碼項目中的MyC頁面和MS的Iron Python。是否有一個非託管代碼的簡單示例?我想爲C++添加一個超集。任何人都知道任何資源用於添加自己的語言到Visual Studio 2010,這是不管理?

更新 最終的代碼可能無法轉換爲C++,所以我想找到一個從頭到尾創建VS非託管的新語言,包括IDE支持,括號匹配等的例子想想d或在印第安納州的概念項目。

+0

「添加自己的語言」是什麼意思?您可以指定自定義構建工具並將其與文件擴展名關聯,如果這就是您的意思。 – 0xbadf00d 2011-05-31 13:15:25

+0

我可以寫一個命令行編譯器來做我想做的事,但我希望它可以在VS中使用,以方便使用。如果我瞭解自定義構建工具,它們是基於文件而不是整個項目。我需要在處理任何C++之前操作整個項目。這些文件編譯完成後就像整個項目優化一樣,我需要整個項目預處理器。如果構建工具這樣做,那麼很好。哦,我需要知道什麼有和沒有被處理。 – Tavison 2011-05-31 13:34:05

回答

2

從SDK中的Package類派生出來的Visual Studio擴展通常(至少對於非平凡擴展)實現爲包。你的包類負責定義它提供的所有功能。

您需要爲智能感知,自動完成,語法高亮,大括號匹配以及其他語言特定的源編輯功能實施language service

如果您有自己想要在構建時使用的自定義工具,您可以編寫自己的custom tasks可由MSBuild使用。

儘管工作量取決於您真正想要提供哪些功能以及您可以重複使用多少現有功能,但爲了支持全新的語言,還需要擴展Visual Studio的許多部分。

Visual Studio SDK documentation on MSDN是最好的信息去處。

+0

我不知道任何這樣的演練,對不起。但是,Visual Studio SDK文檔中有很多演練,我將它們鏈接到該文檔,指導您完成每個部分的創建(例如,創建基本包,實現掃描器和分析器接口等)。 – 2011-05-31 21:56:45

相關問題