如何设置新的语言IDE

时间:2012-11-28 11:19:27

标签: eclipse ide notepad++

在工作中,我们使用专有语言并编程,我们正在使用带有简单代码突出显示的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

4 个答案:

答案 0 :(得分:1)

我建议您继续使用Notepad ++并使用一些插件和配置进行扩展。即使您可能无法获得像Eclipse这样的所有优点,但这样设置起来相当快速且容易,并且仍能获得巨大的成功。但是既然你已经知道Notepad ++就不需要学习一个全新的工具了。

我发现一些有用的插件

可能还有很多对你有用的东西。

Notepad ++还具有一些内置的自动完成功能,可以在设置中启用。

答案 1 :(得分:1)

您是否评估过Eclipse XTEXT

  

什么是Xtext?

     

Xtext是用于开发编程语言和领域特定语言的框架。

答案 2 :(得分:0)

我过去几年使用的唯一IDE是Eclipse。有许多其他IDE可用,也值得注意和流行Netbeans。还有很多其他的。重要的是要注意所有的IDE都有他们的粉丝,但我只能和Eclipse说话。

Eclipse是一个平台,这意味着它是一个可以构建其他应用程序的应用程序。 Eclipse提供了一个框架,您可以自定义和扩展该框架以生成工作应用程序。它负责用户界面,首选项存储,使用OSGi进行模块化以及许多其他事情。

Eclipse拥有支持您所需内容的工具:

  • 编辑器中的语法高亮显示。
  • 大纲视图在树中提供功能和变量列表
  • 自动完成和建议(通过点击ctrl-space激活)
  • 代码模板以填写文件和程序等。

缺点是定制和扩展Eclipse以执行您想要的操作并非易事。在为Eclipse编写了一个语言调试器后,我可以告诉你,利用Eclipse的平台有很大的帮助,但是有一个学习曲线。您基本上必须提供一组新的插件来提供突出显示,概述,自动完成建议和模板(我不确定模板支持是否内置于平台中)。

所以我会说,除非你能为Eclipse找到某种可扩展的编辑器 - 我知道Aptana可以扩展基于标记的标记 - 你可能也可以使用现有的工具。

尽管探索其他IDE - 我听说过有关IDEA以及Netbeans的好消息。 :)

祝你好运!

答案 3 :(得分:0)

我可以推荐SynWrite编辑器。对外语的良好支持,完全可定制。 (新词法的编辑在那里)