1

我正在使用 MPF 编写语言服务,并且我已经有基本的语法突出显示工作,但我还想添加语义突出显示。

例如,C# 对类型名称执行此操作。命名类型时,标识符的颜色不同;即使是同一个语句中的同一个词,也可能会根据上下文以不同的方式突出显示。

我支持的语言对上下文关键字有非常复杂的规则,所以我想依靠比标记器更高级别的东西来区分标识符和关键字。现在我的扫描仪只是将每个可能的关键字标记为关键字,即使它们可能是上下文中的标识符。

我怎样才能做到这一点?是否有其他语言服务的示例源代码可以做到这一点?

4

0 回答 0