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