Как создать промежуточное представление для языка с вложенными функциями?

Я пишу компилятор для языка с вложенными функциями.

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

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

Итак, мой вопрос:

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

0 ответов

Другие вопросы по тегам