2011-05-31 34 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

相关问题