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

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

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

这种类型的翻译似乎是可能的,因为语法突出显示的核心概念通常与您正在使用的编辑器无关。 我只是不知道这样的事情是否已经存在。


很多编辑使用scintilla(http://www.scintilla.org/)进行源代码编辑和语法突出显示:例如windows上的Notepad ++,gnome中的gedit,Code :: blocks。 因此,您可能会考虑向Scintilla添加语法定义。 据我所知,这是一个为您的语言编写一个词法分析器的xml定义的问题(例如,请参阅Code :: Blocks的这个页面)


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

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

  • 完整性:它应该包含语法高亮配置的所有可能功能。
  • 易用性:简单的语言不应该过于复杂。
  • 开放和标准化:它应该是受欢迎的有用。 要流行,它应该是开放和标准化的。
  • 链接地址: http://www.djcxy.com/p/52355.html

    上一篇: Syntax Highlighting tool/language that works with multiple editors

    下一篇: Emacs Python.el, Syntax Highlighting Quirks