我已经看到了如何使用 Groovy AST 转换来扩展语言的示例,例如在方法调用之前和之后进行记录,如此处所示。但是,是否也可以使用这个框架来扩展语言本身的语法?例如,如果我希望能够将以下内容解析并转换为 AST,然后生成一组语句,该怎么办:
newClassKeyword C { /* something here */ }
我已经看到了如何使用 Groovy AST 转换来扩展语言的示例,例如在方法调用之前和之后进行记录,如此处所示。但是,是否也可以使用这个框架来扩展语言本身的语法?例如,如果我希望能够将以下内容解析并转换为 AST,然后生成一组语句,该怎么办:
newClassKeyword C { /* something here */ }