@12rbah

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

Хотелось бы узнать есть ли такая литература вообще, если есть привязка к языку, желательно бы чтобы он был c-подобным (но в целом не сильно важно), статьям и советам тоже буду очень рад.
  • Вопрос задан
  • 158 просмотров
Решения вопроса 2
vabka
@vabka
Токсичный шарпист
Для каждого языка это будет по своему. В си и си++ макросы - это тоже кодогенераторы, в принципе.
В целом принцип такой: Берём некоторые данные, файлы, исходный код, запускаем на нём некоторую программу-кодогенератор, которая эти данные обработает и создаст новые исходные файлы.

Вот про 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
Таких книг полно, только вместо слова кодогенератор чаще использую синоним компилятор.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы