基于javascript的自定义语言语法代码编辑器

基于javascript的自定义语言语法代码编辑器,javascript,editor,Javascript,Editor,我需要基于javascript/html的代码编辑器,我将为非常简单的自定义编码语言进行自定义 此编辑器工具需要在脱机解决方案中工作,因此源代码必须可以下载或打开。 语言语法看起来就像非常简化的java脚本,即使没有变量 我将为自定义语言定义“if-then”和“内置函数名” 因此,它必须具有自定义编码语言语法的配置支持 如果你可以引用一些现成的解决方案,它将是非常有用的。 < p>我不确定你是否认为这是一个“代码编辑器”,但你可以使用。您可以创建一个新的语言定义,并将其放入“mylanguag

我需要基于javascript/html的代码编辑器,我将为非常简单的自定义编码语言进行自定义

此编辑器工具需要在脱机解决方案中工作,因此源代码必须可以下载或打开。 语言语法看起来就像非常简化的java脚本,即使没有变量 我将为自定义语言定义“if-then”和“内置函数名”

因此,它必须具有自定义编码语言语法的配置支持


如果你可以引用一些现成的解决方案,它将是非常有用的。

< p>我不确定你是否认为这是一个“代码编辑器”,但你可以使用。您可以创建一个新的语言定义,并将其放入“mylanguage.lang”文件中,然后将其用于语法着色(look)

您还可以为gedit制作插件,使其为您的语言做更多的事情,如构建AST或编译代码等。插件是用Python编写的(无论好坏)。看

Gedit插件的整洁程度。这是一个Gedit插件,它与Clang(一个C/C++/ObjC编译器)接口,向程序员提供即时警告和代码错误。所以你可以制作一个插件来分析你新语言的代码,并检查问题/提供代码完成等


虽然这看起来有点乏味,但我认为你不会找到现成的解决方案。由于您的语言的语法在技术上不同于任何其他语言(尽管可能类似于少数语言),因此您将找不到一个神奇地了解您的语法的编辑器。但是,如果您只需要代码着色,那么设置Gedit并不困难。不幸的是,编辑器更强大的功能并不容易实现,但绝对是可能的

我为自己的问题找到了解决办法

我用了密码镜

它支持大量的CODIDEN语言,包括JavaScript C++ C/VB/C/C++/CSS/ETC < /P> 根据语言文件,您还可以修改支持的关键字列表

可能重复的