前提: 大约一年前我开始编写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 ++集成。我的问题是:
我不确定最好的办法是什么。因为我的设计存在缺陷,所以我不想再回头重写整件事。任何建议都将深表感谢。
答案 0 :(得分:1)
我将从一个开源IDE开始并扩展它。 Netbeans和Eclipse已经支持很多语言并且有调试器。
IntelliJ CE支持所有提到的语言,因此您可能只需要扩展它以执行您想要的操作。您可能根本不需要编写任何代码。 ;)