【发布时间】:2012-12-14 17:45:02
【问题描述】:
我有一个定义 DSL(领域特定语言)的 ANTLR 语法。这个语法比较简单。它正在解析语言并输出 C 代码以创建一个非常基本的翻译器。
这种语言旨在用于 C# 应用程序(输入到某种控件中,无论是 RichTextBox 还是自定义控件),并且一个要求是该语言的语法突出显示。我搜索了互联网,希望能找到一些关于如何完成此任务的信息,或者找到一个工具来让我自己更轻松一些。
在没有找到太多信息之后,我最好的假设是我需要使用 ANTLR 生成的词法分析器来查看标记并相应地为它们着色。这是正确的行动路径,还是有其他方法/工具可以为自定义域特定语言提供语法突出显示?如果这是正确的方法,我该如何识别特定的令牌?
如果我遗漏了任何重要信息,请询问!谢谢!
【问题讨论】:
标签: c# visual-studio antlr syntax-highlighting dsl