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_); }