专栏名称: 马哥Linux运维
马哥linux致力于linux运维培训,连续多年排名第一,订阅者可免费获得学习机会和相关Linux独家实战资料!
目录
相关文章推荐
51好读  ›  专栏  ›  马哥Linux运维

用Python实现一个虚拟机需要多久?10分钟!

马哥Linux运维  · 公众号  · 运维  · 2019-09-05 21:00

正文

请到「今天看啥」查看全文


:
return self.stack.pop()

@property
def top (self) :
return self.stack[ -1 ]

我们通过 dispatch 方法,来判断当前从指令列表中取得的片段是指令还是数据:

def dispatch(self, opcode):
    dispatch_map = {
        "%":        self.mod,
        "*":        self.mul,
        "+":        self.plus,
        "-":        self.minus,
        "/":        self.div,
        "==":       self.eq,
        "cast_int": self.cast_int,
        "cast_str": self.cast_str,
        "drop":     self.drop,
        "dup":      self.dup,
        "exit":     self.exit,
        "if":       self.if_stmt,
        "jmp":      self.jmp,
        "over":     self.over,
        "print":    self.print,
        "println":  self.println,
        "read":     self.read,
        "stack":    self.dump_stack,
        "swap"






请到「今天看啥」查看全文


推荐文章
顶尖文案TOPYS  ·  那谁,你这是在玩火!
8 年前
一颗青杏  ·  被性侵后如何停止自责
8 年前