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