我想为一种语言创建一个IDE,我想知道如何实现一些功能。特别是语法突出显示和内容辅助是令人不安的,因为即使编辑器内容无效时它们也必须工作(当用户输入语法时,hightlight不应该因为解析器失败而消失)。
我想知道如何解决这个问题(以及其他问题)。我发现这个:How does code completion work?描述了这个问题的解决方案,但它相当简短。
我可以想出一种方法来实现我想要的所有功能,但我不是第一个,有人已经完成了它;)(并且阅读Eclipse的源代码并不那么容易)
所以,我真正的问题是有一本书讨论与创建IDE相关的问题吗?一篇详细的文章讨论如何解析无效代码?我应该看到的任何信息来源?
啊,通过IDE,我不是指一个新的应用程序,只是一组用于eclipse的插件。
答案 0 :(得分:1)
以下链接将帮助您进一步..
语法突出显示:Fast Colored TextBox for Syntax Highlighting
OpenSource IDE:SharpDevelop
电子书如何创建IDE:[解析C#应用程序:在SharpDevelop内部]