dictre.h
author viric@llimona
Sat, 01 Sep 2007 01:19:18 +0200
changeset 16 b4e251400e36
parent 15 17a66ceb774a
child 17 d95d9e7a2b81
permissions -rw-r--r--
Improved hash on zprocess, and added parsing for "jo".
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
     1
enum {
14
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
     2
    MAXWORD=200,
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
     3
    MAXDEF=10000
10
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
     4
};
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
     5
15
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
     6
enum Case
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
     7
{
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
     8
    LCASE = 0,
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
     9
    UCASE = 1
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
    10
};
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
    11
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    12
struct Words
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    13
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    14
    struct Word *first;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    15
    int length;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    16
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    17
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    18
struct Word
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    19
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    20
    char *w;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    21
    int def;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    22
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    23
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    24
struct Def
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    25
{
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    26
    char *d;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    27
    int offset;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    28
    int length;
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    29
};
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    30
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    31
/* write.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    32
void write_dictionary(const char *name);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    33
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    34
/* dict.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    35
char * get_word(FILE *index);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    36
int get_int(FILE *index);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    37
char * get_def(FILE *fdefs, int offset, int length);
8
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 5
diff changeset
    38
int str2int(const char *str);
09ec33061ff3 Added 'ia5' binary, and fixed the ia5 functions.
viric@llimona
parents: 5
diff changeset
    39
int num_to_ia5(char *dest, int n);
0
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    40
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    41
/* filter.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    42
void filter_all(const char *filter_par);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    43
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    44
/* sort.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    45
int sort_words();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    46
/* load.c */
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    47
void load_init();
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    48
void load_dictionary(FILE *index, FILE *fdefs);
7f37716d4f1e Initial. Awful makefile.
viric@llimona
parents:
diff changeset
    49
void print_words();
2
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    50
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    51
/* fastmalloc */
57a1fcb0c75c Some improvements.
viric@mandarina
parents: 0
diff changeset
    52
void * fastmalloc(int newsize);
5
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    53
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    54
/* repeated.c */
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    55
void new_hashdef(struct Def *ptr, int index);
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    56
int def_repeated(struct Def *ptr);
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    57
void init_repeated();
c87681fff7d3 Checks for repeated definitions.
viric@mandarina
parents: 2
diff changeset
    58
void remove_def(int i);
10
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    59
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    60
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    61
/* FOR ZPROCESS */
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    62
/* zdefs.c */
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    63
void zprocess_def(const char *root, char *def);
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    64
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    65
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    66
/* zhash.c */
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    67
void insert_word(const char *word, const char *unflexed);
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    68
void init_wordlist();
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    69
void dump_wordlist();
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    70
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    71
/* zrus.c */
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    72
char * mix_accents(char *a, const char *b);
188a0e3b3fb4 Fixed a bug in dict.c
viric@llimona
parents: 8
diff changeset
    73
void remove_accent(unsigned char *dest, const unsigned char *from);
14
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
    74
int until_newword(const unsigned char *str, int *index);
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
    75
int until_noword(const char *str, int *index);
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
    76
int skip_newline(const char *str, int *index);
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
    77
int is_ASCII(unsigned char c);
15
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
    78
int get_case(enum Case *vcase, const char *str);
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
    79
void get_lowcase_str(char *inout, const char *str);
17a66ceb774a Pritraktado de majuskloj per ICU.
viric@llimona
parents: 14
diff changeset
    80
void reapply_case(char *out, const char *in, const enum Case *vcase);
16
b4e251400e36 Improved hash on zprocess, and added parsing for "jo".
viric@llimona
parents: 15
diff changeset
    81
void remove_jo(char *str);
14
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
    82
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
    83
/* find.c */
a961bb8806b9 first 'zparsetext'.
viric@llimona
parents: 10
diff changeset
    84
void find_def(const char *word, char * def);