繁体   English   中英

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

[英]javascript based code editor for custom language syntax

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

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

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

如果您可以参考一些现成的解决方案,它将非常有帮助

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

我用过代码镜

http://codemirror.net/

它内置了对多种编码语言的支持,包括JavaScript / C#/ VB / C / C ++ / CSS /等

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

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

您还可以为gedit制作插件,使其针对您的语言做更多的工作,例如构建AST或编译您的代码等。插件以Python编写(无论好坏)。 这个页面

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

尽管这似乎有些乏味,但我认为您不会找到解决问题的现成解决方案。 由于您的语言的语法在技术上不同于任何其他语言(尽管可能与其他几种语言相似),因此您不会找到神奇地知道您的语法的编辑器。 但是,如果您只需要代码着色,则设置Gedit不会很困难。 不幸的是,编辑器更强大的功能将不那么容易实现,但绝对有可能!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM