定制语言语法的基于JavaScript的代码编辑器

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

此编辑器工具需要在脱机解决方案中工作,因此源代码必须可下载或打开 。 语言语法看起来像非常简化的Java脚本,即使没有变量,我也会为自定义语言定义'if then'和'built in function name'。

所以它必须具有自定义编码语言语法的配置支持

如果你可以参考一些准备使用的解决方案,它将会非常有帮助


我为自己的问题找到了解决方案

我使用了代码镜像

http://codemirror.net/

它已经支持包括JavaScript / C#/ VB / C / C ++ / CSS等在内的许多编码语言

并根据语言文件还可以修改支持的关键字列表


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

你也可以为gedit制作插件,使它为你的语言做更多的事情,比如构建一个AST或者编译你的代码等。插件是用Python编写的(无论是好还是坏)。 看看这个页面。

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

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

链接地址: http://www.djcxy.com/p/11043.html

上一篇: javascript based code editor for custom language syntax

下一篇: Samsung TV Video Caching using HTML5 and JS