标签: visual-studio vs-extensibility
我正在用MPF编写语言服务,我已经有基本的语法高亮工作,但我还想添加语义高亮。
C#为类型名称执行此操作。标识符的颜色在命名类型时是不同的;即使同一语句中的同一个词也可能根据上下文以不同方式突出显示。
我支持的语言对于上下文关键字有非常复杂的规则,所以我想依靠比标记化程序更高级别的东西来区分标识符和关键字。现在我的扫描仪只是将每个可能的关键字标记为关键字,即使它们可能是上下文中的标识符。
我怎样才能做到这一点?是否有来自其他语言服务的示例源代码执行此操作?