摘要: 前言在上一篇中,我们用自己简陋的Scanner和Parser代替了ManagedMyC中的Scanner和Parser,最后得到个只实现简单语法高亮的语言服务。在继续讨论以前,先来看看托管Babel的代码。我曾经耐下心来阅读过Babel的代码,我发现其实Babel不仅提供了面向底层MPLex和MPPG的接口,还实现了一些面向IDE的接口。理解前者有助于实现语言服务的核心功能,理解后者有助于在IDE... 阅读全文