我已经制作了一个基本的Groovy AST:
BinaryExpression plus = new BinaryExpression(new ConstantExpression(5), new Token(Types.PLUS, "+", 0, 0), new ConstantExpression(100));
我不是百分之百确定这是否符合我的想法,但我无法测试它,因为我不知道如何让它进入编译器的正确阶段。我尝试了GroovyShell
,但是想要一个GroovyCodeSource
,所以我不能使用这个AST。
如何编译和运行此AST?