在工作中,我们使用专有语言并编程,我们正在使用带有简单代码突出显示的Notepad ++。这真的很烦人,我想做的是投入一些时间来设置文本编辑器或现有的IDE来支持我的语言。
我已经google了很多,有很多选择,在开始工作之前我想问你最好的选择是什么。 我想做的是像IDE一样,有一个语法高亮,一个带有函数列表树的窗口,在同一个子树中有本地函数变量,也许是文本自动完成(如果我输入“pro”我想看到建议“程序”,如果我按回车,它会为我写一些像
procedure "name" {
--code--
}
光标在“name”上准备改变它。 等等...
你能建议我走正确的道路吗? 是继续使用Notepad ++吗?使用sourcecookifier? functionlist? 或者我必须更改为另一个文本编辑器? 或者有一些着名的IDE,如Eclipse,NetBeans等,可以轻松添加我自己的语言?
PS。我的语言很简单,我没有复杂的结构,像Pascal一样。这样的事情:
variable int xyz
PROCEDURE asd
BEGIN
END PROCEDURE asd
答案 0 :(得分:1)
我建议您继续使用Notepad ++并使用一些插件和配置进行扩展。即使您可能无法获得像Eclipse这样的所有优点,但这样设置起来相当快速且容易,并且仍能获得巨大的成功。但是既然你已经知道Notepad ++就不需要学习一个全新的工具了。
我发现一些有用的插件
可能还有很多对你有用的东西。
Notepad ++还具有一些内置的自动完成功能,可以在设置中启用。
答案 1 :(得分:1)
您是否评估过Eclipse XTEXT?
什么是Xtext?
Xtext是用于开发编程语言和领域特定语言的框架。
答案 2 :(得分:0)
我过去几年使用的唯一IDE是Eclipse。有许多其他IDE可用,也值得注意和流行Netbeans。还有很多其他的。重要的是要注意所有的IDE都有他们的粉丝,但我只能和Eclipse说话。
Eclipse是一个平台,这意味着它是一个可以构建其他应用程序的应用程序。 Eclipse提供了一个框架,您可以自定义和扩展该框架以生成工作应用程序。它负责用户界面,首选项存储,使用OSGi进行模块化以及许多其他事情。
Eclipse拥有支持您所需内容的工具:
缺点是定制和扩展Eclipse以执行您想要的操作并非易事。在为Eclipse编写了一个语言调试器后,我可以告诉你,利用Eclipse的平台有很大的帮助,但是有一个学习曲线。您基本上必须提供一组新的插件来提供突出显示,概述,自动完成建议和模板(我不确定模板支持是否内置于平台中)。
所以我会说,除非你能为Eclipse找到某种可扩展的编辑器 - 我知道Aptana可以扩展基于标记的标记 - 你可能也可以使用现有的工具。
尽管探索其他IDE - 我听说过有关IDEA以及Netbeans的好消息。 :)
祝你好运!答案 3 :(得分:0)
我可以推荐SynWrite编辑器。对外语的良好支持,完全可定制。 (新词法的编辑在那里)