Antlr 如何在不消费的情况下弹出模式两次/弹出
这是输入的一个示例:Antlr 如何在不消费的情况下弹出模式两次/弹出,antlr,antlr4,Antlr,Antlr4,这是输入的一个示例: <span class="hello">cont@(Property)ent</span> 或 “跳过”在这里不起作用,因为它会消耗并持续到下一个匹配。然后我会尝试以某种方式从属性模式跳到标记模式 还是我从一开始就完全错了 谢谢你的帮助/建议 如果要执行双重弹出,只需执行以下操作: ATTRIBUTE_CLOSE : '"' -> popMode, popMode ; DOUBLE_QUOTE_STRING : '"' ~[&l
<span class="hello">cont@(Property)ent</span>
或
“跳过”在这里不起作用,因为它会消耗并持续到下一个匹配。然后我会尝试以某种方式从属性模式跳到标记模式
还是我从一开始就完全错了
谢谢你的帮助/建议 如果要执行双重弹出,只需执行以下操作:
ATTRIBUTE_CLOSE
: '"' -> popMode, popMode
;
DOUBLE_QUOTE_STRING
: '"' ~[<"]* '"'
;
ATTRIBUTE_CLOSE
: '"' -> popMode(2)
;
ATTRIBUTE_CLOSE
: '"' -> popMode, skipButDoNotConsumeCurrentCharacter
;
ATTRIBUTE_CLOSE
: '"' -> popMode, popMode
;