我正在 XSD 内为 RegEx 开发 Regx 解析器。我之前的问题在这里描述:ANTLR4 parsing RegEx
从那以后我就把词法分析器和解析器分开了。现在我在解析括号内的括号时遇到问题。它们应该被视为括号内的字符和括号外的分组标记。这是我的词法分析器语法:
lexer grammar RegExLexer;
Char : ALPHA ;
Int : DIGIT ;
LBrack : '[' ;//-> pushMode(modeRange) ;
RBrack : ']' ;//-> popMode ;
LBrace : '(' ;
RBrace : ')' ;
Semi : ';' ;
Comma : ',' ;
Asterisk: '*' ;
Plus : '+' ;
Dot : '.' ;
Dash : '-' ;
Question: '?' ;
LCBrace : '{' ;
RCBrace : '}' ;
Pipe : '|' ; …Run Code Online (Sandbox Code Playgroud)