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); }
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_); }
public void Visit(Add_ node, int modo) { VisitChildren(node, modo); }