我正在为具有嵌套函数的语言编写编译器。
我决定使用 display 从内部函数访问外部函数的局部变量,我不知道如何表示将激活记录写入中间表示的显示数组,因为为此我需要访问堆栈指针寄存器,即机器依赖。
还有另一种解决方案,不是将激活记录的写入翻译成中间表示,我可以将此步骤推迟到编译的最后阶段,它会进行机器相关的翻译。
所以,我的问题是:
哪个解决方案更好,如果是第一个,如何表示将激活记录写入以中间表示形式显示数组?
我正在为具有嵌套函数的语言编写编译器。
我决定使用 display 从内部函数访问外部函数的局部变量,我不知道如何表示将激活记录写入中间表示的显示数组,因为为此我需要访问堆栈指针寄存器,即机器依赖。
还有另一种解决方案,不是将激活记录的写入翻译成中间表示,我可以将此步骤推迟到编译的最后阶段,它会进行机器相关的翻译。
所以,我的问题是:
哪个解决方案更好,如果是第一个,如何表示将激活记录写入以中间表示形式显示数组?