Example #1
0
 public override bool SemanticAnalysis()
 {
     try
     {
         IsSemanticCorrect = ReadVariable.SemanticAnalysis();
         ReadVariable.MainVariable.WasIdentified       = true;
         ReadVariable.MainVariable.WasNewValueUsed     = false;
         ReadVariable.MainVariable.WasUsed             = true;
         ReadVariable.MainVariable.WasAssignedNewValue = LineNumber;
         MainVariable = ReadVariable.MainVariable;
     }
     catch (SemanticException e)
     {
         Console.WriteLine(e.Message);
         IsSemanticCorrect = false;
     }
     return(IsSemanticCorrect);
 }
Example #2
0
 object Evaluate(ReadVariable e)
 {
     return(_scope.GetValue(e.Variable));
 }