如何在antlr4中推送默认模式

如何在antlr4中推送默认模式,antlr4,lexer,Antlr4,Lexer,我目前正在写一个包含多种词汇模式的antrl4语法。而且很容易推送具有显式名称的模式,然后通过弹出当前模式返回默认模式 OPEN_PARENTHESIS : '(' -> pushMode(IN_PARENTHESES); mode IN_PARENTHESES; CLOSE_PARENTHESIS : ')' -> popMode; 但是现在我的情况是,堆栈上有几个模式,我仍然希望返回默认模式,而不弹出堆栈上的所有模式。因此,我的问题是,是否可以通过执行pushMode(de

我目前正在写一个包含多种词汇模式的antrl4语法。而且很容易推送具有显式名称的模式,然后通过弹出当前模式返回默认模式

OPEN_PARENTHESIS : '(' -> pushMode(IN_PARENTHESES);

mode IN_PARENTHESES;

CLOSE_PARENTHESIS : ')' -> popMode;

但是现在我的情况是,堆栈上有几个模式,我仍然希望返回默认模式,而不弹出堆栈上的所有模式。因此,我的问题是,是否可以通过执行
pushMode(default)
来返回默认模式

我想你要找的是
->模式(默认模式)

见: