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

How to program a Dreamweaver-style IDE, integrated with language engines?

本文关键字:Dreamweaver 样式 IDE 集成 引擎 何编写 语言      更新时间:2023-10-16

前提:大约一年前,我开始编写一个 IDE Web 应用程序。它类似于Adobe的Dreamweaver。它将有一个所见即所得,文本编辑器和调试工具。当然,我还想编写其他新功能 - 否则,我不会编写自己的IDE。我用JavaScript编写了一个语法高亮笔和解析器,并开始使用HTML DOM编写所见即所得。然而,尽管渲染和JavaScript引擎已经变得快,但它们并不是编写IDE的最佳选择。所以,是的,我意识到IDE编程是多么困难。

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

  1. 可用于C++和Java的最佳引擎是什么?特别是对于 PHP、HTML、CSS 和 JavaScript。
  2. 是否可以利用这些引擎来编写调试器和其他工具?最好尽可能不引人注目,这样我就可以毫不费力地更新引擎版本。

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

我会从开源IDE开始并扩展它。 Netbeans 和 Eclipse 已经支持多种语言,并具有调试器。

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