我想编写一种新的模板语言,并且希望 Visual Studio “支持”它。我需要知道的是:
-
我如何解析我的新语言?
给定我的新模板语言中的一些代码,如何将其转换为 HTML?现在我正在使用正则表达式逐个标记地解析它,但我认为随着语言变得更加复杂,这不会很好地扩展,并且没有错误检查。我听说过 ANTLR 但从未使用过它。这是否是适合这项工作的工具,或者是否有更简单的工具?理想情况下,我想像其他语言一样将任何语法错误发送到错误窗口,并提供尽可能多的信息(行号、错误类型)。
- 如何为 Visual Studio 创建新的文件类型?
-
如何获得语法高亮显示?
我可以使用在步骤 1 中创建的相同解析器吗?还是完全不同的解析器?
- 我如何获得智能感知?
我更喜欢用 C# 编写解析器。
我会看一下另一种已经完成与 Visual Studio 集成工作的语言。一个很好的例子是布。该语言和 Visual Studio 集成是开源的。所以你可以看看他们到底做了什么:
https://github.com/boo/boo-lang https://github.com/boo/boo-lang
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)