генерит новый котлин код
Как сейчас это принято делать? Интересует что-то простоЕ, но умнее регулярок)
PS Для генерации kotlin-poet планирую взять
По сорцам? Не думаю, что это прям ходовая задача :)
ast парсеры какие нить
А что будет анализироваться? Классы, сигнатуры функций? Или содержимое самих функций?
Думаю сигнатур хватит
Тогда kapt 🌚
Ну это на крайний случай, если совсем регексы не помогут (хотя пока хватало) Мне нужно это один раз сделать, а не при каждой компиляции. Типа миграцию кода провести.
Я не заглядывал, может, в ANTLR есть грамматика котлина?
Регулярки - топ решение на один раз
ANTLR грамматика есть в репо спеки: https://github.com/Kotlin/kotlin-spec/tree/release/grammar
Да, там чуть ниже скинули https://github.com/Kotlinx/ast, которая как раз пользуется официальной грамматикой из спеки (https://kotlinlang.org/docs/reference/grammar.html)
Короче, если кто хочет сделать что-то полезное для Kotlin-комьюнити Вот вам идея тулзы для портирования на котлин https://scalacenter.github.io/scalafix/
Обсуждают сегодня