2012-04-02 89 views
4

有简单的解释性编程语言,实际上是console interpreter.exe。 需要通过按F5进行语法着色,自动完成和执行。 (如果可以做'调试' - 那将会很棒!)如何将您自己的编程语言添加到IDE中?

我从来没有做过这样的事情。 有许多IDE,允许添加lang .: eclipse,NetBeans,emacs,... 但我没有找到完整的指令来添加或他们是不可理解的。

什么IDE最适合使用?添加lang。尽可能简单? (这很酷,如果IDE可以在Windows上工作) 如何在那里添加我的语言? 请提供完整的说明。

回答

2

取决于你真的想要走多远,可以有多种选择:

  1. 哑自动完成文本编辑器: 有编辑器,如赛特又名记事本++中,举一个简单的文本文件与所有的关键字给你自动完成,但他们没有考虑到语法和上下文。他们所做的只是突出显示他们所知道的词语(例如,您已经提供给他们)并自动完成这些词语。
  2. 更智能的语法高亮显示: 如果我们正在谈论开放源代码,这将需要您习惯工具lexyacc。我不知道那里有哪些专有的源代码工具。如果你想进入这个领域,那么关于这个主题有几个很好的网页,并且this is one of them
  3. 始终编译: 对于小型项目来说,一个简单而有效的方法就是每隔几秒编译一次,并解释输出。这将是混乱的版本,但可能很有趣。
+0

我有单独的准备工作的解释器。首先,我想从我可以开始思考的问题中找到这个问题的起点。如果我明白如何做简单的事情,它会导致我创造其他复杂的东西。我不明白lex \ yacc如何帮助我。我想使用IDE - 而不是文本编辑器,因为以后可以,我需要一个调试工具。现在 - 只需着色和自动完成。 – 2012-04-02 13:24:41

2

添加新的编辑器到Eclipse的文档看起来相当简单:

http://wiki.eclipse.org/FAQ_How_do_I_write_an_editor_for_my_own_language%3F

这包括语法颜色高亮和自动完成。我想你也可以在同一个插件中创建启动配置文件

+0

我理解对吗?要使用eclipse IDE,我必须根据特定的eclipse语言重写所有的解释器。有很好的工作,包括4个阶段!和文本编辑器 - 3d阶段。 – 2012-04-02 13:13:26