LINUX.ORG.RU

История изменений

Исправление tailgunner, (текущая версия) :

Писать генератор кода того же C++ я бы не взялся.

Я бы тоже, но это уже проблемы Си++ (или моего недостаточного знания Си++). На Python я писал кодогенераторы (для Си) в совершенно «статическом» стиле, никаких принципиальных сложностей - CST, AST, код.

в том же C#, вроде есть какой-то способ описывать классы на уровне платформы, типа addMethod, addSlot, etc

Ну, про создание классов в рантайме я уже сказал.

Простое howto, как это сделать в вашем любимом статическом ЯП я бы очень хотел увидеть.

Мой любимый статический язык - Си %)

почему для решения такой тривиальной задачи на них, кроме CL, обязательно нужно писать свой компилятор, почему в них нет готового?

Ну вот, подбираемся к сути вопроса. Какого уровня компилятор тебе нужен?

Исходная версия tailgunner, :

Писать генератор кода того же C++ я бы не взялся.

Я бы тоже, но это уже проблемы Си++ (или моего недостаточного знания Си++). На Python я писал кодогенераторы (для Си) в совершенно «статическом» стиле, никаких принципиальных сложностей - CST, AST, код.

в том же C#, вроде есть какой-то способ описывать классы на уровне платформы, типа addMethod, addSlot, etc

Ну, про создание классов в рантайме я уже сказала.

Простое howto, как это сделать в вашем любимом статическом ЯП я бы очень хотел увидеть.

Мой любимый статический язык - Си %)

почему для решения такой тривиальной задачи на них, кроме CL, обязательно нужно писать свой компилятор, почему в них нет готового?

Ну вот, подбираемся к сути вопроса. Какого уровня компилятор тебе нужен?