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