169 похожих чатов

Ребят, нужно написать утилитку которая по одному котлин коду -

генерит новый котлин код
Как сейчас это принято делать? Интересует что-то простоЕ, но умнее регулярок)

PS Для генерации kotlin-poet планирую взять

11 ответов

10 просмотров

По сорцам? Не думаю, что это прям ходовая задача :)

ast парсеры какие нить

А что будет анализироваться? Классы, сигнатуры функций? Или содержимое самих функций?

Igor- Автор вопроса
Vladimir Petraković
Тогда kapt 🌚

Ну это на крайний случай, если совсем регексы не помогут (хотя пока хватало) Мне нужно это один раз сделать, а не при каждой компиляции. Типа миграцию кода провести.

Igor
Ну это на крайний случай, если совсем регексы не п...

Я не заглядывал, может, в ANTLR есть грамматика котлина?

Andrew Mikhaylov
Я не заглядывал, может, в ANTLR есть грамматика ко...

ANTLR грамматика есть в репо спеки: https://github.com/Kotlin/kotlin-spec/tree/release/grammar

Victor Petukhov
ANTLR грамматика есть в репо спеки: https://github...

Да, там чуть ниже скинули https://github.com/Kotlinx/ast, которая как раз пользуется официальной грамматикой из спеки (https://kotlinlang.org/docs/reference/grammar.html)

Igor- Автор вопроса

Короче, если кто хочет сделать что-то полезное для Kotlin-комьюнити Вот вам идея тулзы для портирования на котлин https://scalacenter.github.io/scalafix/

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта