Я видел примеры того, как вы можете использовать преобразования Groovy AST для расширения языка, например. для регистрации до и после вызова метода, как показано на рисунке here. Однако можно ли использовать эту структуру для расширения синтаксиса самого языка? Например, что если бы я хотел, чтобы иметь возможность анализировать и преобразовывать следующие в AST, а затем генерировать набор операторов:Могу ли я использовать преобразования AST в Groovy, чтобы расширить его синтаксис?
newClassKeyword C { /* something here */ }