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 
 ;