whitesymex.ops module

class whitesymex.ops.ArithmeticOp(value)

Bases: whitesymex.ops.Op

An enumeration.

ADD = '  '
DIV = '\t '
MOD = '\t\t'
MUL = ' \n'
SUB = ' \t'
class whitesymex.ops.FlowControlOp(value)

Bases: whitesymex.ops.Op

An enumeration.

CALL = ' \t'
EXIT = '\n\n'
JUMP = ' \n'
JUMP_IF_NEGATIVE = '\t\t'
JUMP_IF_ZERO = '\t '
MARK = '  '
RETURN = '\t\n'
class whitesymex.ops.HeapAccessOp(value)

Bases: whitesymex.ops.Op

An enumeration.

RETRIEVE = '\t'
STORE = ' '
class whitesymex.ops.IOOp(value)

Bases: whitesymex.ops.Op

An enumeration.

PRINT_CHAR = '  '
PRINT_NUMBER = ' \t'
READ_CHAR = '\t '
READ_NUMBER = '\t\t'
class whitesymex.ops.Op(value)

Bases: enum.Enum

Op values for Whitespace commands.

parameter

A Parameter value that represents the parameter type for the op. If the op does not take any parameters, this value is None.

pattern

A string pattern to match the op.

class whitesymex.ops.StackManipulationOp(value)

Bases: whitesymex.ops.Op

An enumeration.

COPY_TO_TOP = '\t '
DISCARD_TOP = '\n\n'
DUP_TOP = '\n '
PUSH = ' '
SLIDE_N_OFF = '\t\n'
SWAP_TOP2 = '\n\t'