Пример #1
0
void
TaxonomyVertex :: SaveLabel ( SaveLoadManager& m ) const
{
	m.savePointer(sample);
	m.saveUInt(synonyms.size());
	for ( syn_iterator p = begin_syn(), p_end = end_syn(); p < p_end; ++p )
		m.savePointer(*p);
	m.o() << "\n";
}
Пример #2
0
int main (int argc, char * argv[])
{
    SetLimits();

    if (argc < 2)
    {
        printf ("format: proj1 <filename>\n");
        exit(1);
    }

    char *filename = argv[1];


    if (!has_proper_extension(filename)) {
        printf("input file must have .in extension\n");
        exit(1);
    }

    char *basename = remove_extension(filename);
    char *listname = listname_from_basename(basename);
    char *debugname = debugname_from_basename(basename);

    FILE *input_file = fopen(filename, "r");
    FILE *output_file = fopen(listname, "w");
    FILE *debug_file = fopen(debugname, "w");

    if (input_file == NULL || output_file == NULL || debug_file == NULL) {
        printf ("error opening files\n");
        exit(1);
    }

    fprintf(output_file, "Input file: %s\n", filename);

    syn_state ss;

    init_syn(&ss, input_file, output_file, debug_file);
    parse_syn(&ss);
    end_syn(&ss);

    fclose(input_file);
    fclose(output_file);

    return 0;
}