public List<Exp> dotted_name_list() { var list = new List<Exp>(); list.Add(test()); while (PeekAndDiscard(TokenType.COMMA)) { if (Peek(TokenType.RPAREN)) break; list.Add(test()); } return list; }