高亮括号并没有用到代码解析器,因为这个功能实时性要求高,也没有必要解析整个代码,现在是借助 IDE 自己的高亮信息加字符查找来实现的。输入助手和过程列表等工具不需要复杂的语法分析,只用到了国外第三方的一个快速词法分析器,不过代码都比较简单,也比较独立。当然,以后还会移植为使用公共的语法分析器。
代码折叠功能,除非特别有空,我们肯定是不会开发的了。因为这个功能的关键技术并不在折叠编辑器上面,而在与现有编辑器的整合上,我不想成天跟踪 IDE 的汇编代码去研究其内部实现,那是一件极痛苦的事。而原则上,新版本 IDE 中提供的功能,特别是大块的功能,我们都不做,否则 Borland 也会骂我们的:)