0

前提:大约 一年前,我开始编写一个 IDE Web 应用程序。它类似于 Adob​​e 的 Dreamweaver。它将具有所见即所得、文本编辑器和调试工具。当然,我还想编写其他新功能——否则,我不会编写自己的 IDE。我用 JavaScript 编写了一个语法高亮器和解析器,并开始使用 HTML DOM 编写所见即所得。然而,就渲染和 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. 是否有可能利用这些引擎来编写调试器和其他工具?最好尽可能不引人注意,这样我就可以毫不费力地更新引擎版本。

我不确定解决这个问题的最佳方法是什么。我宁愿不必回去重写整个事情,因为我的设计有缺陷。任何建议将不胜感激。

4

1 回答 1

1

我将从一个开源 IDE 开始并对其进行扩展。Netbeans 和 Eclipse 已经支持多种语言并具有调试器。

IntelliJ CE 支持所有提到的语言,所以也许你只需要扩展它来做你想做的事。您可能根本不需要编写任何代码。;)

于 2012-05-03T07:25:48.150 回答