2

在工作中,我们使用专有语言并使用带有简单代码突出显示的 Notepad++ 进行编程。这真的很烦人,所以我想做的是花一些时间来设置一个文本编辑器或现有的 IDE 来支持我的语言。

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

procedure "name" {
   --code--
}

将光标放在“名称”上,准备更改它。等等等等……

你能建议我遵循正确的道路吗?是继续使用记事本++吗?使用 sourcecookifier?功能列表?或者我必须更改为另一个文本编辑器?还是有一些著名的 IDE,如 Eclipse、NetBeans 等,可以轻松添加我自己的语言?

PS。我的语言很简单,没有复杂的结构,类似于 Pascal。像这样的东西:

variable int  xyz
PROCEDURE asd
BEGIN
END PROCEDURE asd
4

4 回答 4

1

我建议您继续使用 Notepad++ 并使用一些插件和配置对其进行扩展。即使您可能无法获得像 Eclipse 这样的所有优秀功能,这将是相当快速和容易设置的,并且仍然会带来巨大的胜利。但由于您已经了解 Notepad++,因此不需要学习一个全新的工具。

我发现一些有用的插件

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

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

于 2012-11-28T20:49:03.503 回答
1

您评估过 Eclipse XTEXT吗?

什么是 Xtext?

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

于 2013-03-25T08:17:08.153 回答
0

过去几年我使用的唯一 IDE 是Eclipse。还有许多其他可用的 IDE,同样值得注意和流行的是Netbeans。还有很多其他的。需要注意的是,所有 IDE 都有自己的粉丝,但我只能与 Eclipse 交谈。

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

Eclipse 具有支持您正在寻找的功能的工具:

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

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

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

不过,一定要探索其他 IDE——我听说过关于IDEA和 Netbeans 的好消息。:)

祝你好运!

于 2012-11-28T11:51:08.423 回答
0

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

于 2012-11-28T12:51:01.493 回答