if (len >= size) return 0;
construct_name(name)    char *name;{    register int i, len = 0;    char *p = name;    for(i = 0; i <= parse_info.nest_depth; ++i){	len += strlen(parse_info.name[i]) + 1;    }    strcpy(p, parse_info.name[0]);    p += strlen(parse_info.name[0]);    for(i = 1; i <= parse_info.nest_depth; ++i){	*p++ = '.';	strcpy(p, parse_info.name[i]);	p += strlen(parse_info.name[i]);    }    return *name != '\0';}