public override void Interpret(SymbolTable table, FunctionTable functionTable) { var _evaluation = EvaluationNode.Evaluate(table); bool _result = InterpreterCase(CaseBlockNode, EvaluationNode, table, functionTable, "case"); if (!_result) { _result = InterpreterCase(CaseBlockNode, EvaluationNode, table, functionTable, "defauld"); } }
public override void Interpret(SymbolTable table, FunctionTable functionTable) { if (EvaluationNode.Evaluate(table)) { foreach (var statementNode in IfCode) { statementNode.Interpret(table, functionTable); } } else { IfNotCode.Interpret(table, functionTable); } }
public override void Interpret(SymbolTable table, FunctionTable functionTable) { while (EvaluationNode.Evaluate(table)) { try { foreach (var statementNode in CodeNode) { statementNode.Interpret(table, functionTable); } } catch (BreakException) { return; } catch (ContinueException) { } } }