如何实现内容辅助/语法高亮?

时间:2012-03-31 01:31:05

标签: ide syntax-highlighting content-assist

我想为一种语言创建一个IDE,我想知道如何实现一些功能。特别是语法突出显示和内容辅助是令人不安的,因为即使编辑器内容无效时它们也必须工作(当用户输入语法时,hightlight不应该因为解析器失败而消失)。

我想知道如何解决这个问题(以及其他问题)。我发现这个:How does code completion work?描述了这个问题的解决方案,但它相当简短。

我可以想出一种方法来实现我想要的所有功能,但我不是第一个,有人已经完成了它;)(并且阅读Eclipse的源代码并不那么容易)

所以,我真正的问题是有一本书讨论与创建IDE相关的问题吗?一篇详细的文章讨论如何解析无效代码?我应该看到的任何信息来源?

啊,通过IDE,我不是指一个新的应用程序,只是一组用于eclipse的插件。

1 个答案:

答案 0 :(得分:1)

以下链接将帮助您进一步..

语法突出显示:Fast Colored TextBox for Syntax Highlighting

OpenSource IDE:SharpDevelop

电子书如何创建IDE:[解析C#应用程序:在SharpDevelop内部]