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¶
-