我目前正在编写一个带有多个词法模式的antrl4语法。对于具有明确名称的模式,可以轻松地推送它们,并通过弹出当前模式返回到默认模式。
OPEN_PARENTHESIS : '(' -> pushMode(IN_PARENTHESES);
mode IN_PARENTHESES;
CLOSE_PARENTHESIS : ')' -> popMode;
但是现在我面临这样的情况:堆栈上有几种模式,我仍然希望返回默认模式而不弹出堆栈上的所有内容。 那么我的问题是,是否可以通过类似 pushMode(DEFAULT)
的方式返回到默认模式?