前提:大约 一年前,我开始编写一个 IDE Web 应用程序。它类似于 Adobe 的 Dreamweaver。它将具有所见即所得、文本编辑器和调试工具。当然,我还想编写其他新功能——否则,我不会编写自己的 IDE。我用 JavaScript 编写了一个语法高亮器和解析器,并开始使用 HTML DOM 编写所见即所得。然而,就渲染和 JavaScript 引擎的速度而言,它们并不是编写 IDE 的最佳选择。所以,是的,我意识到 IDE 编程有多么困难。
问:目前,我打算用 Java 或 C++(最好是 Java)编写 IDE。我不想为 PHP/HTML/CSS/JavaScript/等编写自己的解释器,而是想将我的应用程序与尽可能多的现有工具集成。我知道 Java 有 Rhino 和 Quercus。Gecko 和几乎任何 JavaScript 引擎都可以与 C++ 集成。我的问题是:
- 可用于 C++ 和 Java 的最佳引擎是什么?专门针对 PHP、HTML、CSS 和 JavaScript。
- 是否有可能利用这些引擎来编写调试器和其他工具?最好尽可能不引人注意,这样我就可以毫不费力地更新引擎版本。
我不确定解决这个问题的最佳方法是什么。我宁愿不必回去重写整个事情,因为我的设计有缺陷。任何建议将不胜感激。