语法突出显示适用于多个编辑器的工具/语言
有没有什么工具可以让我为给定的语言指定语法高亮,然后为一些更常见的编辑器生成语法高亮文件?
我问,因为我正在开发一个领域特定的语言,我想提供语法高亮支持所说的语言。 但是,我不想为每个编辑器(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。
最大的问题是要指定一种至少能满足以下标准的语言:
上一篇: Syntax Highlighting tool/language that works with multiple editors