2012-11-28 94 views
2

在工作中,我们使用专有语言并编程,我们使用Notepad ++进行简单代码高亮显示。这真的很烦人,所以我想要做的就是投入一些时间来设置文本编辑器或现有的IDE来支持我的语言。如何设置新的语言IDE

我搜索了很多,有很多选择,在开始工作之前我想问你什么是最好的选择。 我想要做的就是像IDE一样使用语法高亮,带有函数列表树的窗口,在同一个子树内使用本地函数变量,也许文本自动完成(如果我输入“pro”,我想看到这项建议“程序”,如果我按输入它会为我喜欢写东西

procedure "name" { 
    --code-- 
} 

把光标放在“名”准备改变它。 等等...

您能否提供我正确的路径? 是否继续使用Notepad ++?使用sourcecookifier?functionlist? 或者我必须更改为其他文本编辑器? 还是有一些像Eclipse,NetBeans等允许轻松添加我自己的语言的着名IDE?

PS。我的语言非常简单,我没有复杂的结构,就像Pascal一样。类似的东西:

variable int xyz 
PROCEDURE asd 
BEGIN 
END PROCEDURE asd 

回答

0

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

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

Eclipse有设施,以支持你在找什么:

  • 编辑器中的语法高亮。
  • 大纲视图提供了函数和变量上市在树上
  • 自动完成和建议
  • 代码模板填写的文件和程序等

缺点是(按Ctrl-空间激活)定制和扩展Eclipse来做你想做的事情并不是微不足道的。在为Eclipse编写了一个语言调试器之后,我可以告诉你,利用Eclipse的平台非常有帮助,但是有一条学习曲线。你基本上必须想出一组新的插件来提供突出显示,概述,自动填充建议和模板(我不确定模板支持是否构建到平台中)。

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

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

祝你好运!

0

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

+0

SynWrite也具有自动完成像NP ++;也可以有你的自定义语言的树结构... – Prog1020

1

我建议你留在Notepad ++中,并用一些插件和配置来扩展它。即使您可能无法获得像Eclipse这样的所有优秀功能,但这个过程相当快速且易于设置,并且仍然会取得巨大成功。但既然你已经知道记事本+ + +它不需要学习一个全新的工具。

,我发现有用

一些插件可能有很多更是可以对你有用。

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

1

您评论了Eclipse XTEXT

什么是Xtext?

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