Генерация кода: сокращаем рутину в разработке
Задача простая: во всей кодовой базе поменять print на logger.info. Поиском и заменой не выйдет, заденешь комментарии, где print просто упомянут словом. Синтаксическое дерево умнее — проходит по узлам, находит именно вызовы print, меняет только их.
Но у абстрактного дерева (AST) своя цена. Код после трансформации становится чище и теряет всю документацию, потому что комментарии и форматирование оно не хранит в принципе. То есть безопасно рефакторить внутри репозитория им нельзя. Автоматизация давно не роскошь, а базовый минимум, и жертвовать читаемостью ради неё смысла нет. Остаётся третий инструмент, который держит всю структуру от запятых до комментариев.
Посмотрим, чем конкретное синтаксическое дерево закрывает то, на чём спотыкаются два предыдущих.
Post #69404
16.9K

- 🤡 35
- ❤ 9
- 🤣 8
- 💩 6
- 👍 5
- 🔥 3
- 😁 3
- 🤔 3
- 🎉 2
- 🤩 2
- 😱 1