Задать вопрос
@12rbah

Что можно почитать про написание кодогенераторов?

Хотелось бы узнать есть ли такая литература вообще, если есть привязка к языку, желательно бы чтобы он был c-подобным (но в целом не сильно важно), статьям и советам тоже буду очень рад.
  • Вопрос задан
  • 178 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 2
Для каждого языка это будет по своему. В си и си++ макросы - это тоже кодогенераторы, в принципе.
В целом принцип такой: Берём некоторые данные, файлы, исходный код, запускаем на нём некоторую программу-кодогенератор, которая эти данные обработает и создаст новые исходные файлы.

Вот про C# source generators: https://devblogs.microsoft.com/dotnet/introducing-...
Вот про T4: https://docs.microsoft.com/ru-ru/visualstudio/mode...
Вот про кодогенерацию в го: https://golang.org/pkg/cmd/go/internal/generate/
В rust есть декларативные и процедурные макросы, которые тоже генерируют код.
Концепция так-то ужасно простая, я хз, что можно в книгах про неё написать.
Ответ написан
Griboks
@Griboks
Таких книг полно, только вместо слова кодогенератор чаще использую синоним компилятор.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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