private object Parse(Token token) { if (token.Type == TokenType.ObjectStart) { return ParseObject (); } else if (token.Type == TokenType.ArrayStart) { return ParseArray (); } return token.Value; }