main.c
author viric@mandarina
Sat, 11 Aug 2007 16:01:25 +0200
changeset 3 ba1b3c2fcff2
parent 0 7f37716d4f1e
child 5 c87681fff7d3
permissions -rw-r--r--
Less memory use, less often output.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     1
#include <stdio.h>
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     2
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     3
#include "dictre.h"
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     4
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     5
extern int nwords;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     6
extern int ndefs;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     7
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     8
int main(int argn, char **argv)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
     9
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    10
    char tmpname[500];
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    11
    FILE *i, *d;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    12
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    13
    if (argn < 4)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    14
    {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    15
        fprintf(stderr, "usage: %s <dict_basename> "
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    16
                "<dict_basename_out> <filter>\n",
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    17
                argv[0]);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    18
        return 1;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    19
    }
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    20
    strcpy(tmpname, argv[1]);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    21
    strcat(tmpname, ".index");
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    22
    i = fopen(tmpname, "r");
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    23
    if(i == NULL)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    24
    {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    25
        fprintf(stderr, "File: %s ", tmpname);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    26
        perror("- cannot open file.");
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    27
        exit(-1);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    28
    }
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    29
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    30
    strcpy(tmpname, argv[1]);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    31
    strcat(tmpname, ".dict");
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    32
    d = fopen(tmpname, "r");
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    33
    if(d == NULL)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    34
    {
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    35
        fprintf(stderr, "File: %s ", tmpname);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    36
        perror("- cannot open file.");
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    37
        exit(-1);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    38
    }
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    39
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    40
    load_init();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    41
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    42
    load_dictionary(i, d);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    43
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    44
    fclose(i);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    45
    fclose(d);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    46
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    47
    sort_words();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    48
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    49
    if (0)
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    50
        print_words();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    51
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    52
    filter_all(argv[3]);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    53
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    54
    write_dictionary(argv[2]);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    55
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    56
    return 0;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    57
}