public static void main(String[] args) {
String expression =
"a=12;"+
"b=18;"+
"if(a==12){ a=b;c=b;} else{a=29;}";
IFElSELexer lexer = new IFElSELexer(CharStreams.fromString(expression));
CommonTokenStream tokens = new CommonTokenStream(lexer);
IFElSEParser parser = new IFElSEParser(tokens);
parser.setBuildParseTree(true);
ParseTree root = parser.parse();
// IFElSEParser.LogContext log = parser.log();
// System.out.println(log.expr());
IFElSEVisitorImpl visitor = new IFElSEVisitorImpl();
root.accept(visitor);
Object f = 1;
Object f1 = 1;
System.out.println((f==f1));
System.out.println(visitor.getVariable());
}
antlr(3)
于 2022-12-15 21:50:18 首次发布