【问题标题】:ANTLR4 Colorize rule in parser解析器中的 ANTLR4 着色规则
【发布时间】:2014-06-06 01:02:15
【问题描述】:

我正在使用 CSS 编辑器,我需要突出显示选择器。

这是 ANTLR 中的解析器规则

selectors
: selector (COMMA selector)*
;

selector
: simple_selector_sequence (combinator? simple_selector_sequence)*
;

等等…… 如您所见,选择器规则包含其他规则,因此我不能简单地为一种类型的标记着色。

我相信最好的方法是在选择器规则中为每个标记设置一种类型。然后只为这种类型的标记着色。但我不知道该怎么做。

【问题讨论】:

    标签: parsing antlr antlr4


    【解决方案1】:

    典型的语法高亮只适用于标记类型。如果需要语法结构来表示颜色,那么就需要对解析树进行操作。使用名称选择器查找子树根。然后,下面的所有标记都应以您的特殊颜色突出显示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-07
      • 2022-08-19
      • 1970-01-01
      相关资源
      最近更新 更多