Пример #1
0
        public override AST_Node VisitWhile([NotNull] CoolParser.WhileContext context)
        {
            AST_Expresion cond    = (AST_Expresion)Visit(context.expr(0));
            AST_Expresion corpus1 = (AST_Expresion)Visit(context.expr(1));

            return(new AST_While(context, cond, corpus1));
        }
 public override ASTNode VisitWhile([NotNull] CoolParser.WhileContext context)
 {
     return(new LoopNode(context.Start.Line, context.Start.Column)
     {
         Condition = Visit(context.expr(0)) as ExpressionNode,
         Body = Visit(context.expr(1)) as ExpressionNode
     });
 }