Я хотел бы написать очень маленький JIT-компилятор для проверки концепции для процессора игрушечного языка, который я написал (чисто академический), но у меня проблемы на средних высотах. дизайна. Концептуально я Я знаком с тем, как работает JIT - вы компилируете байт-код в (машинный или сборочный?) код для запуска. На уровне гаек и болтов, однако, я не совсем понимаю , как вы на самом деле делаете это.
Моя (очень "новенькая") реакция коленного рефлекса , поскольку я не имею ни малейшего понятия, с чего начать, было бы попробовать что-то вроде следующего:
Это даже близко к / правильному алгоритму? Я' Я пробовал просматривать различные проекты, которые, как мне известно, имеют JIT-компиляторы для изучения (например, V8 ), но эти кодовые базы оказались трудными для использования из-за их размера, и я не знаю, с чего начать.