2012-07-26 70 views
7

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

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

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

如果你可以参考一些准备使用的解决方案,这将是这样的帮助

+0

可能重复[jQ uery插件的HTML编辑器与语法着色](http://stackoverflow.com/questions/1232764/jquery-plugin-for-html-editor-with-syntax-coloring) – 2013-09-09 17:45:05

回答

3

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

我使用的代码镜

http://codemirror.net/

它内置支持大量的作弄语言包括JavaScript/C#/ VB/C/C++/CSS/etc

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

-1

我不知道你是否会考虑这是一个“代码编辑器”,但您可以使用gedit。您可以创建一个新的语言定义并将其放入“mylanguage.lang”文件中,并将其用于语法着色(请参阅here)。

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

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

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