Beispiel #1
0
 override public void Visit(AST_print_statement print_statement)
 {
     base.Visit(print_statement);
     if (print_statement.Expression.DataType == bool_type)
     {
         Error("Print statement requires int or string type.", print_statement.Expression);
     }
 }
Beispiel #2
0
        private AST_print_statement Parse_print_statement()
        {
            IncrementDepth();
            DebugPrint("print_statement");

            AST_print_statement print_statement;

            Match(print_Keyword);
            print_statement = new AST_print_statement(Parse_expression(Semicolon));

            DecrementDepth();

            return(print_statement);
        }
Beispiel #3
0
 public virtual void Visit(AST_print_statement print_statement)
 {
     IncrementDepth();
     print_statement.Expression.Accept(this);
     DecrementDepth();
 }
Beispiel #4
0
 override public void Visit(AST_print_statement print_statement)
 {
     print_statement.Expression.Accept(evaluateVisitor);
     Console.WriteLine(evaluateVisitor.Value.ToString());
 }