编辑器如何实现自动提示功能
我想做个编辑器,想有个功能是想向JB or Eclipse一样,
可以实现方法的自动提示功能,可是我不知道这是怎么实现的,谁知道告诉我一下!!!!!
问题点数:100、回复次数:5Top
1 楼ForestOcean(森林之洋)回复于 2005-06-13 09:28:16 得分 0
写在首先之前:完成纯文本编辑器。
首先,需要实现一个JAVA编译器的一部分,主要包括词法分析、语法分析和语义分析;
第二,需要开一个线程实时对源代码进行分析,并在特定情况下激活自动填充(有点像JB里面的CTRL+SPACE)。
第三,就是UI部分了(俺没有实现过UI部分的东西,不过好像用XXXXDocument类可以实现关键字的高亮显示)。Top
2 楼km3(北落师门)回复于 2005-06-13 09:55:11 得分 0
我不需要自动编译的功能,我只想要自动填充的功能,
我认为就是有了自动编译这个功能才导致了JB 和eclipse那么慢。
我是不是可以不用实现编译器的功能呀?我想要的东西有点类似于jcretor。
现在我不知道自动填充的内容从哪取
还有谁知道eclipse源代码下载地址呀?Top
3 楼xjbs(大鱼)回复于 2005-06-13 10:41:04 得分 1
哪就在里面加一个搜索不就得了,Top
4 楼ForestOcean(森林之洋)回复于 2005-06-13 11:08:18 得分 99
答曰:不可。
如果没有词法分析,你的程序就不知道要自动填什么内容。
如果没有语法分析,你的程序就不知道要填哪类内容。
如果没有语义分析,你的程序就不知道那些东西可以自动填充,而哪些不适合做自动填充。
如果没有上面的三部分,我觉得要实现一个自动填充是相当的困验证的。
JB和Eclipse慢是因为要处理的东西多,并不是它的实时语义分析。呵呵,如果它们只做java.lang.*的类中的语义分析的话,它们要相当的快!JC就是因为其小,非常的小,所以才会快。Top
5 楼km3(北落师门)回复于 2005-06-15 12:39:30 得分 0
没有人可以给我更多的提示了么Top





