ducky.cc package¶
Subpackages¶
Submodules¶
Module contents¶
-
class
ducky.cc.ADD(*operands)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.AND(*operands)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.BE(label)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.BG(label)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.BGE(label)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.BL(label)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.BLE(label)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.BNE(label)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.CALL(label)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.CMP(left, right)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.ConstantValue(value)[source]¶ Bases:
ducky.cc.NamedValue
-
class
ducky.cc.Directive(directive)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.Expression(value=None, type=None, klass=<ExpressionClass.RVALUE: 2>)[source]¶ Bases:
object
-
class
ducky.cc.ExpressionClass[source]¶ Bases:
enum.Enum-
LVALUE= <ExpressionClass.LVALUE: 0>¶
-
MLVALUE= <ExpressionClass.MLVALUE: 1>¶
-
RVALUE= <ExpressionClass.RVALUE: 2>¶
-
-
class
ducky.cc.HLT(isr)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.INC(reg)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.INT(isr)[source]¶ Bases:
ducky.cc.Instruction
-
exception
ducky.cc.IncompatibleTypesError(loc, t1, t2)[source]¶ Bases:
ducky.cc.CompilerError
-
class
ducky.cc.InlineAsm(code)[source]¶ Bases:
ducky.cc.Instruction
-
exception
ducky.cc.IsAPointerError(loc, t)[source]¶ Bases:
ducky.cc.CompilerError
-
class
ducky.cc.J(label)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.LA(reg, value)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.LB(reg, addr)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.LI(reg, value)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.LS(reg, addr)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.LValueExpression(*args, **kwargs)[source]¶ Bases:
ducky.cc.Expression
-
class
ducky.cc.LW(reg, addr)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.MLValueExpression(*args, **kwargs)[source]¶ Bases:
ducky.cc.Expression
-
class
ducky.cc.MOV(*operands)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.MUL(*operands)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.MemorySlotStorage(symbol, label)[source]¶ Bases:
ducky.cc.SymbolStorage
-
class
ducky.cc.MemorySlotValue(storage)[source]¶ Bases:
ducky.cc.NamedValue
-
class
ducky.cc.NOT(*operands)[source]¶ Bases:
ducky.cc.Instruction
-
exception
ducky.cc.NotAPointerError(loc, t)[source]¶ Bases:
ducky.cc.CompilerError
-
class
ducky.cc.OR(*operands)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.POP(reg)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.PUSH(reg)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.RET[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.RValueExpression(*args, **kwargs)[source]¶ Bases:
ducky.cc.Expression
-
class
ducky.cc.RegisterMemorySlotValue(register)[source]¶ Bases:
ducky.cc.NamedValue
-
class
ducky.cc.RegisterValue(register)[source]¶ Bases:
ducky.cc.NamedValue
-
class
ducky.cc.SHL(reg, ri)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.SHR(reg, ri)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.STB(addr, reg)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.STS(addr, reg)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.STW(addr, reg)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.SUB(*operands)[source]¶ Bases:
ducky.cc.Instruction
-
class
ducky.cc.StackSlotStorage(symbol, offset)[source]¶ Bases:
ducky.cc.SymbolStorage
-
class
ducky.cc.StackSlotValue(storage)[source]¶ Bases:
ducky.cc.NamedValue
-
class
ducky.cc.StringConstantValue(value)[source]¶ Bases:
ducky.cc.ConstantValue
-
class
ducky.cc.Symbol(visitor, name, decl_type, extern=False, defined=False, const=False)[source]¶ Bases:
object
-
exception
ducky.cc.SymbolAlreadyDefinedError(loc, symbol)[source]¶ Bases:
ducky.cc.CompilerError
-
exception
ducky.cc.SymbolConflictError(location, msg)[source]¶ Bases:
ducky.cc.CompilerError
-
exception
ducky.cc.SymbolUndefined(loc, symbol)[source]¶ Bases:
ducky.cc.CompilerError
-
exception
ducky.cc.UnableToImplicitCastError(loc, t1, t2)[source]¶ Bases:
ducky.cc.CompilerError
-
exception
ducky.cc.UndefinedStructMemberError(loc, s, m)[source]¶ Bases:
ducky.cc.CompilerError