语法突出显示适用于多个编辑器的工具/语言

sim*_*tgo 10 language-agnostic dsl syntax-highlighting

是否有任何工具可以让我为给定的语言指定语法高亮,然后为一些更常见的编辑器生成语法高亮文件?

我问,因为我正在开发一种特定于域的语言,并且我想为所述语言提供语法高亮支持.但是,我不想为每个编辑器(Vim,Notepad ++,Visual Studio等)编写单独的语法高亮文件.

这种类型的翻译似乎是可能的,因为语法高亮的核心概念通常独立于您正在使用的编辑器.我只是不知道这样的事情是否已经存在.

Mar*_*dej 1

我不知道有这样的事情,但在我看来,它很容易制作。例如,可以创建一种基于 XML 的通用格式(以 DTD/XSL 方案的形式)并使用特定于编辑器的 XSLT 转换。然后,每个编辑器创建者(或其他人)将为他的编辑器创建一个 XSLT 文件。对于每种新语言,都会创建一个 XML。

最大的问题是指定一种至少满足以下标准的语言:

  • 完整性:它应该包含语法高亮配置的所有可能的功能。
  • 易于使用:对于简单的语言来说,它不应该过于复杂。
  • 开放性和标准化:要流行才能有用。要想流行,就应该开放、标准化。