Blame


1 3448adb0 2022-11-02 op /* See LICENSE file for copyright and license details. */
2 3448adb0 2022-11-02 op #include "util.h"
3 3448adb0 2022-11-02 op
4 3448adb0 2022-11-02 op #define FILE_SENTENCE "data/SentenceBreakProperty.txt"
5 3448adb0 2022-11-02 op
6 3448adb0 2022-11-02 op static const struct property_spec sentence_break_property[] = {
7 3448adb0 2022-11-02 op {
8 3448adb0 2022-11-02 op .enumname = "OTHER",
9 3448adb0 2022-11-02 op .file = NULL,
10 3448adb0 2022-11-02 op .ucdname = NULL,
11 3448adb0 2022-11-02 op },
12 3448adb0 2022-11-02 op {
13 3448adb0 2022-11-02 op .enumname = "CR",
14 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
15 3448adb0 2022-11-02 op .ucdname = "CR",
16 3448adb0 2022-11-02 op },
17 3448adb0 2022-11-02 op {
18 3448adb0 2022-11-02 op .enumname = "LF",
19 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
20 3448adb0 2022-11-02 op .ucdname = "LF",
21 3448adb0 2022-11-02 op },
22 3448adb0 2022-11-02 op {
23 3448adb0 2022-11-02 op .enumname = "EXTEND",
24 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
25 3448adb0 2022-11-02 op .ucdname = "Extend",
26 3448adb0 2022-11-02 op },
27 3448adb0 2022-11-02 op {
28 3448adb0 2022-11-02 op .enumname = "SEP",
29 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
30 3448adb0 2022-11-02 op .ucdname = "Sep",
31 3448adb0 2022-11-02 op },
32 3448adb0 2022-11-02 op {
33 3448adb0 2022-11-02 op .enumname = "FORMAT",
34 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
35 3448adb0 2022-11-02 op .ucdname = "Format",
36 3448adb0 2022-11-02 op },
37 3448adb0 2022-11-02 op {
38 3448adb0 2022-11-02 op .enumname = "SP",
39 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
40 3448adb0 2022-11-02 op .ucdname = "Sp",
41 3448adb0 2022-11-02 op },
42 3448adb0 2022-11-02 op {
43 3448adb0 2022-11-02 op .enumname = "LOWER",
44 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
45 3448adb0 2022-11-02 op .ucdname = "Lower",
46 3448adb0 2022-11-02 op },
47 3448adb0 2022-11-02 op {
48 3448adb0 2022-11-02 op .enumname = "UPPER",
49 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
50 3448adb0 2022-11-02 op .ucdname = "Upper",
51 3448adb0 2022-11-02 op },
52 3448adb0 2022-11-02 op {
53 3448adb0 2022-11-02 op .enumname = "OLETTER",
54 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
55 3448adb0 2022-11-02 op .ucdname = "OLetter",
56 3448adb0 2022-11-02 op },
57 3448adb0 2022-11-02 op {
58 3448adb0 2022-11-02 op .enumname = "NUMERIC",
59 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
60 3448adb0 2022-11-02 op .ucdname = "Numeric",
61 3448adb0 2022-11-02 op },
62 3448adb0 2022-11-02 op {
63 3448adb0 2022-11-02 op .enumname = "ATERM",
64 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
65 3448adb0 2022-11-02 op .ucdname = "ATerm",
66 3448adb0 2022-11-02 op },
67 3448adb0 2022-11-02 op {
68 3448adb0 2022-11-02 op .enumname = "SCONTINUE",
69 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
70 3448adb0 2022-11-02 op .ucdname = "SContinue",
71 3448adb0 2022-11-02 op },
72 3448adb0 2022-11-02 op {
73 3448adb0 2022-11-02 op .enumname = "STERM",
74 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
75 3448adb0 2022-11-02 op .ucdname = "STerm",
76 3448adb0 2022-11-02 op },
77 3448adb0 2022-11-02 op {
78 3448adb0 2022-11-02 op .enumname = "CLOSE",
79 3448adb0 2022-11-02 op .file = FILE_SENTENCE,
80 3448adb0 2022-11-02 op .ucdname = "Close",
81 3448adb0 2022-11-02 op },
82 3448adb0 2022-11-02 op };
83 3448adb0 2022-11-02 op
84 3448adb0 2022-11-02 op int
85 3448adb0 2022-11-02 op main(int argc, char *argv[])
86 3448adb0 2022-11-02 op {
87 3448adb0 2022-11-02 op (void)argc;
88 3448adb0 2022-11-02 op
89 3448adb0 2022-11-02 op properties_generate_break_property(sentence_break_property,
90 3448adb0 2022-11-02 op LEN(sentence_break_property),
91 3448adb0 2022-11-02 op NULL, NULL, "sentence_break", argv[0]);
92 3448adb0 2022-11-02 op
93 3448adb0 2022-11-02 op return 0;
94 3448adb0 2022-11-02 op }