2.1.1.3.1.1. racketinterpreter.processes.interpreting

class Interpreter

Bases: racketinterpreter.classes.ast.ASTVisitor

interpret(tree: ast.Program) → Tuple[List[Data], List[Tuple[bool, t.Token, d.Data, d.Data]]]
log_stack(msg: str) → None
preprocess(node: racketinterpreter.classes.ast.AST) → None
visit_Bool(node: racketinterpreter.classes.ast.Bool)racketinterpreter.classes.data.Boolean
visit_CheckExpect(node: racketinterpreter.classes.ast.CheckExpect) → Tuple[bool, racketinterpreter.classes.tokens.Token, racketinterpreter.classes.data.Data, racketinterpreter.classes.data.Data]
visit_Cond(node: ast.Cond) → Data
visit_Cons(node: racketinterpreter.classes.ast.Cons)racketinterpreter.classes.data.List
visit_Dec(node: racketinterpreter.classes.ast.Dec)racketinterpreter.classes.data.InexactNum
visit_Empty(node: racketinterpreter.classes.ast.Empty)racketinterpreter.classes.data.List
visit_Id(node: ast.Id) → Data
visit_IdAssign(node: racketinterpreter.classes.ast.IdAssign) → None
visit_Int(node: ast.Int) → Number
visit_ProcAssign(node: racketinterpreter.classes.ast.ProcAssign) → None
visit_ProcCall(node: ast.ProcCall) → Data
visit_Program(node: ast.Program) → Tuple[List[Data], List[Tuple[bool, t.Token, d.Data, d.Data]]]
visit_Rat(node: racketinterpreter.classes.ast.Rat) → Union[racketinterpreter.classes.data.Integer, racketinterpreter.classes.data.RationalNum]
visit_Str(node: racketinterpreter.classes.ast.Str)racketinterpreter.classes.data.String
visit_StructAssign(node: racketinterpreter.classes.ast.StructAssign)
visit_Sym(node: racketinterpreter.classes.ast.Sym)racketinterpreter.classes.data.Symbol