Как создать промежуточное представление для языка с вложенными функциями?
Я пишу компилятор для языка с вложенными функциями.
Я решил использовать отображение для доступа к локальным переменным внешних функций из внутренних, я не знаю, как представить запись записи активации для отображения массива в промежуточном представлении, потому что для этого мне нужен доступ к регистру указателя стека, который является машинно-зависимый.
Есть другое решение, вместо того, чтобы переводить запись активации для отображения в промежуточное представление, я могу отложить этот шаг до финального этапа компиляции, который выполняет машинно-зависимый перевод.
Итак, мой вопрос:
какое решение лучше, а если первое, как представить запись активации в массив отображения в промежуточном представлении?