示例代码:
grammar TestGrammar;
expr: ANY_UNTIL_DOUBLEQUOTE;
ANY_UNTIL_DOUBLEQUOTE: (~["] .)* '"' ;
//测试代码 String input = "Hello, this is a "test""; TestGrammarLexer lexer = new TestGrammarLexer(CharStreams.fromString(input)); TestGrammarParser parser = new TestGrammarParser(new CommonTokenStream(lexer)); ParseTree tree = parser.expr();
//输出匹配结果,将输出 "Hello, this is a " System.out.println(tree.getText());
上一篇:ANTLR4-命名函数参数