我编写了一个应该应用于DSL脚本的全局AST转换,现在正在选择将特定groovy脚本识别为这些DSL脚本的最佳方法。
我考虑了以下选择:
在你看来,什么是最好的选择,为什么?我还有没有其他我没有考虑过的选择?
如果您使用GroovyShell编译DSL脚本,您可以使用CompilerConfiguration. addCompilationCustomizer(ASTTransformationCustomizer(YourGlobalASTTransform))对其应用转换。