1
2 #include <locale.h>
3 #include <stdio.h>
4 #include "link-grammar/link-includes.h"
5
main()6 int main()
7 {
8 Dictionary dict;
9 Parse_Options opts;
10 Sentence sent;
11 Linkage linkage;
12 char * diagram;
13 int i, num_linkages;
14 const char * input_string[] = {"Perhaps it is and perhaps it isnt."};
15
16 setlocale(LC_ALL, "en_US.UTF-8");
17 opts = parse_options_create();
18 parse_options_set_max_null_count(opts, 10);
19 parse_options_set_display_morphology(opts, 1);
20 parse_options_set_spell_guess(opts, 0);
21
22 dictionary_set_data_dir(DICTIONARY_DIR "/data");
23 dict = dictionary_create_lang("en");
24 if (!dict) {
25 printf ("Fatal error: Unable to open the dictionary\n");
26 return 1;
27 }
28 int qq = 0;
29 while (++qq < 100)
30 for (i=0; i<1; ++i) {
31 sent = sentence_create(input_string[i], dict);
32 sentence_split(sent, opts);
33 num_linkages = sentence_parse(sent, opts);
34 if (num_linkages > 0) {
35 linkage = linkage_create(0, sent, opts);
36 diagram = linkage_print_diagram(linkage, true, 800);
37 linkage_free_diagram(diagram);
38 linkage_delete(linkage);
39 }
40 sentence_delete(sent);
41 }
42
43 dictionary_delete(dict);
44 parse_options_delete(opts);
45 return 0;
46 }
47