Mercurial > lcfOS
view python/ppci/core/instruction.py @ 118:db8aafe00d27
Added elf file read scripts
author | Windel Bouwman |
---|---|
date | Sat, 12 Jan 2013 09:39:23 +0100 |
parents | 9e552d34bd60 |
children |
line wrap: on
line source
from .value import Value def Enum(**enums): return type('Enum', (), enums) class Instruction(Value): """ Base class for all instructions. """ pass class CallInstruction(Instruction): def __init__(self, callee, arguments): super().__init__() self.callee = callee self.arguments = arguments BinOps = Enum(Add=1, Sub=2, Mul=3) class BinaryOperator(Instruction): def __init__(self, operation, value1, value2): assert value1 assert value2 print('operation is in binops:', operation in BinOps) # Check types of the two operands: self.value1 = value1 self.value2 = value2 self.operation = operation class LoadInstruction(Instruction): def __init__(self, ptr, name, insertBefore): self.setName(name)