Esempio n. 1
0
        public string Visit(Add_ node, int modo)
        {
            var str = "";

            str = str + Visit((dynamic)node[0], 4) + "\n";
            str = str + Visit((dynamic)node[1], 4) + "\n";
            if (node.AnchorToken.lexeme == "+")
            {
                str = str + "\t\tadd\n";
            }
            else if (node.AnchorToken.lexeme == "-")
            {
                str = str + "\t\tsub\n";
            }
            return(str);
        }
Esempio n. 2
0
        public Node expr_add()
        {
            //Console.WriteLine("expr_add");
            Node expr_mul_ = expr_mul();

            if (CurrentToken == TokenCategory.PLUS || CurrentToken == TokenCategory.MINUS)
            {
                //Console.WriteLine("while9");
                var add = new Add_();
                var r   = op_add();
                add.AnchorToken = r;
                add.Add(expr_mul_);
                add.Add(expr_mul());
                return(add);
            }
            return(expr_mul_);
        }
Esempio n. 3
0
 public void Visit(Add_ node, int modo)
 {
     VisitChildren(node, modo);
 }