如何编写与语言引擎集成的Dreamweaver样式的IDE?

时间:2012-05-03 06:34:27

标签: java c++ ide

前提: 大约一年前我开始编写IDE Web应用程序。它类似于Adobe的Dreamweaver。它将具有WYSIWYG,文本编辑器和调试工具。当然,还有其他我想写的新功能 - 否则,我不会编写自己的IDE。我在JavaScript中编写了一个语法高亮显示器和解析器,并开始使用HTML DOM编写WYSIWYG。但是,与渲染和JavaScript引擎一样快,它们不是编写IDE的最佳选择。所以,是的,我意识到IDE的编程难度很大。

问题:目前,我计划用Java或C ++(最好是Java)编写IDE。我没有为PHP / HTML / CSS / JavaScript等编写自己的解释器,而是希望将我的应用程序与尽可能多的现有工具集成。我知道Java有Rhino和Quercus。 Gecko和几乎任何JavaScript引擎都可以与C ++集成。我的问题是:

  1. C ++和Java可用的最佳引擎是什么?特别适用于PHP,HTML,CSS和JavaScript。
  2. 是否可以利用这些引擎来编写调试器和其他工具?优选地,尽可能不引人注目,因此我可以毫不费力地更新引擎版本。
  3. 我不确定最好的办法是什么。因为我的设计存在缺陷,所以我不想再回头重写整件事。任何建议都将深表感谢。

1 个答案:

答案 0 :(得分:1)

我将从一个开源IDE开始并扩展它。 Netbeans和Eclipse已经支持很多语言并且有调试器。

IntelliJ CE支持所有提到的语言,因此您可能只需要扩展它以执行您想要的操作。您可能根本不需要编写任何代码。 ;)