我想编写一种新的模板语言,我希望 VisualStudio 能够“支持”它。我需要知道的是:
- 如何解析我的新语言?
给定我的新模板语言中的一些代码,我如何将其翻译成 HTML?现在我使用正则表达式来逐个标记地解析它,但是我不认为这样可以很好地伸缩,因为语言变得更加复杂,而且没有错误检查。我听说过 ANTLR,但从没用过。这是这项工作的正确工具,还是有更简单的方法?理想情况下,我希望向错误窗口发送任何语法错误,并像其他语言那样提供尽可能多的信息(行 # ,错误类型)。
- 如何为 VisualStudio 创建新的文件类型?
- 我怎样才能得到语法突显?
我是否可以使用在步骤1中创建的解析器,或者这是完全不同的东西?
- 我怎样才能获得智能感知?
我更喜欢用 C # 编写解析器。