【发布时间】:2018-11-24 21:18:39
【问题描述】:
关于基于堆栈的虚拟机,我不太了解一些东西:存储在堆栈中的值的类型是什么?我的意思是,例如,如果我将一个整数压入堆栈,很明显它的类型是一个 32 位整数。但是,如果我推送一个浮点数、一个字符串甚至一个对象引用(在 OOP 中),它们的类型就会改变。创建堆栈时,它是否会在它们被压入堆栈时确定它们的类型,或者堆栈是否具有预定义的条目类型,例如只有整数,或者可能是指针?实在是搞不明白,大家多多指教。
【问题讨论】:
-
你是在实现语言,而不是写作。源鳕鱼Si。语言。 stack 元素可以是您认为的任何内容,具体取决于您作为实现者的需求。
标签: types stack vm-implementation