首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何创建在Visual Studio中使用的新语言

如何创建在Visual Studio中使用的新语言
EN

Stack Overflow用户
提问于 2010-11-26 14:46:11
回答 7查看 26.2K关注 0票数 103

我想写一种新的模板语言,我希望Visual Studio“支持”它。我需要知道的是:

  1. How我要解析我的新语言吗?

给定一些使用新模板语言编写的代码,如何将其转换为HTML?现在我正在使用正则表达式逐个令牌地解析它,但我认为这不会很好地扩展,因为语言变得更加复杂,而且没有错误检查。我听说过ANTLR,但从未使用过它。这是适合这项工作的工具吗,还是有更简单的工具?理想情况下,我希望将任何语法错误发送到错误窗口,并提供尽可能多的信息(行号、错误类型),就像其他语言一样do.

  • How我要为Visual Studio?

  • How创建新的文件类型吗?我可以突出显示语法吗?

我可以使用我在步骤1中创建的解析器吗,或者这是完全different?

  • How的东西吗?我得到了Intellisense?

吗?

我更喜欢用C#编写解析器。

EN

回答 7

Stack Overflow用户

发布于 2010-11-26 14:58:27

我想看看另一种语言,它已经完成了与Visual Studio集成的日常工作。Boo就是一个很好的例子。语言和Visual Studio的集成是开源的。所以你可以看看他们到底要做些什么。

VSX Language:https://github.com/boo/boo-lang

  • Boo

  • VS2010语法突出显示(VSX In):VSX(VS2008语法突出显示):VSX

VS2010的Boo语法突出显示在其主页上包含了一些推荐链接,我将复制这些链接以便于参考:

VS2010中关于“分类”(语法高亮)的一篇很好的文章:http://dotneteers.net/blogs/divedeeper/archive/2008/11/04/LearnVSXNowPart38.aspx

票数 61
EN

Stack Overflow用户

发布于 2010-11-26 14:58:41

关于Visual Studio方面,您需要的是“语言服务”,它是为给定的文件扩展名/类型处理着色、智能感知等的实体。

有关简介,请参阅see this article

而对于代码示例see here

关于解析,有很多技术,我不会提供意见/建议。

请注意,这涉及到大量的工作,尽管在我看来,在VS2010中提供这种扩展要比在以前的Visual Studio版本中简单得多。

另请参阅

Visual Studio 2010 Extensibility, MPF and language services

票数 29
EN

Stack Overflow用户

发布于 2011-01-14 02:03:42

我以本文为基础编写了一个VS语言服务:http://www.codeproject.com/KB/recipes/VSLanguageService.aspx

如果你对语法有一个基本的掌握,这并不是太糟糕。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4283072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档