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