//nejnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnd public Node else_() { Node Else = new Else_(); if (CurrentToken == TokenCategory.OPENB) { Expect(TokenCategory.OPENB); Else.Add(stmt_list()); //Console.WriteLine("CLOSEB9"); Expect(TokenCategory.CLOSEB); } return(Else); }
//jsjdnfJDDDDDDDDDDDDDDDDDDDDDDDDWIOFEWFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF public Node else_if_list() { //Console.WriteLine("else_if_list"); var Else_ = new Else_(); while (CurrentToken == TokenCategory.ELSE) { var r = Expect(TokenCategory.ELSE); Else_.AnchorToken = r; if (CurrentToken == TokenCategory.IF) { var If = new If_(); var m = Expect(TokenCategory.IF); If.AnchorToken = m; Else_.Add(If); Expect(TokenCategory.OPENP); If.Add(expr()); Expect(TokenCategory.CLOSEP); Expect(TokenCategory.OPENB); If.Add(stmt_list()); //Console.WriteLine("CLOSEB7"); Expect(TokenCategory.CLOSEB); } else if (CurrentToken == TokenCategory.OPENB) { //Console.WriteLine("else_"); if (CurrentToken == TokenCategory.OPENB) { Expect(TokenCategory.OPENB); Else_.Add(stmt_list()); //Console.WriteLine("CLOSEB9"); Expect(TokenCategory.CLOSEB); } } } return(Else_); }