LINUX.ORG.RU

История изменений

Исправление SZT, (текущая версия) :

Добавить конечно можно

https://www.scala-lang.org/api/2.13.1/scala-reflect/scala/reflect/api/Trees.html

но как-то это все сложно выглядит в сравнении с обычными однородными S-expression-ами. Куча каких-то экстракторов для разных языковых конструкций... S-выражения это уже по сути AST, с каким-то иным синтаксисом все будет сложнее. Да и еще как эту фичу увязать с другими крестовыми фичами? Например, можно ли будет породить этим манипулированием с AST новый шаблон, который после этого раскрывается в нечто, а потом еще взять результат раскрытия этого шаблона, и с его AST что-то делать?

Исходная версия SZT, :

Добавить конечно можно

https://www.scala-lang.org/api/2.13.1/scala-reflect/scala/reflect/api/Trees.html

но как-то это все сложно выглядит в сравнении с обычными однородными S-expression-ами. S-выражения это уже по сути AST, с каким-то иным синтаксисом все будет сложнее. Да и еще как эту фичу увязать с другими крестовыми фичами? Например, можно ли будет породить этим манипулированием с AST новый шаблон, который после этого раскрывается в нечто, а потом еще взять результат раскрытия этого шаблона, и с его AST что-то делать?