Пример #1
0
        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");
            }
        }
Пример #2
0
 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);
     }
 }
Пример #3
0
 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)
         {
         }
     }
 }