summaryrefslogtreecommitdiff
path: root/lib/unictype/categ_byname.gperf
blob: ee5dbbfb348047e144031ffffa8b26f61f2d9947 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
/* Categories of Unicode characters.
   Copyright (C) 2011-2022 Free Software Foundation, Inc.

   This file is free software.
   It is dual-licensed under "the GNU LGPLv3+ or the GNU GPLv2+".
   You can redistribute it and/or modify it under either
     - the terms of the GNU Lesser General Public License as published
       by the Free Software Foundation; either version 3, or (at your
       option) any later version, or
     - the terms of the GNU General Public License as published by the
       Free Software Foundation; either version 2, or (at your option)
       any later version, or
     - the same dual license "the GNU LGPLv3+ or the GNU GPLv2+".

   This file is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License and the GNU General Public License
   for more details.

   You should have received a copy of the GNU Lesser General Public
   License and of the GNU General Public License along with this
   program.  If not, see <https://www.gnu.org/licenses/>.  */

struct named_category { int name; unsigned int category_index; };
%struct-type
%ignore-case
%language=ANSI-C
%define hash-function-name general_category_hash
%define lookup-function-name uc_general_category_lookup
%readonly-tables
%global-table
%define word-array-name general_category_names
%pic
%define string-pool-name general_category_stringpool
%%
L, UC_CATEGORY_INDEX_L
LC, UC_CATEGORY_INDEX_LC
Lu, UC_CATEGORY_INDEX_Lu
Ll, UC_CATEGORY_INDEX_Ll
Lt, UC_CATEGORY_INDEX_Lt
Lm, UC_CATEGORY_INDEX_Lm
Lo, UC_CATEGORY_INDEX_Lo
M, UC_CATEGORY_INDEX_M
Mn, UC_CATEGORY_INDEX_Mn
Mc, UC_CATEGORY_INDEX_Mc
Me, UC_CATEGORY_INDEX_Me
N, UC_CATEGORY_INDEX_N
Nd, UC_CATEGORY_INDEX_Nd
Nl, UC_CATEGORY_INDEX_Nl
No, UC_CATEGORY_INDEX_No
P, UC_CATEGORY_INDEX_P
Pc, UC_CATEGORY_INDEX_Pc
Pd, UC_CATEGORY_INDEX_Pd
Ps, UC_CATEGORY_INDEX_Ps
Pe, UC_CATEGORY_INDEX_Pe
Pi, UC_CATEGORY_INDEX_Pi
Pf, UC_CATEGORY_INDEX_Pf
Po, UC_CATEGORY_INDEX_Po
S, UC_CATEGORY_INDEX_S
Sm, UC_CATEGORY_INDEX_Sm
Sc, UC_CATEGORY_INDEX_Sc
Sk, UC_CATEGORY_INDEX_Sk
So, UC_CATEGORY_INDEX_So
Z, UC_CATEGORY_INDEX_Z
Zs, UC_CATEGORY_INDEX_Zs
Zl, UC_CATEGORY_INDEX_Zl
Zp, UC_CATEGORY_INDEX_Zp
C, UC_CATEGORY_INDEX_C
Cc, UC_CATEGORY_INDEX_Cc
Cf, UC_CATEGORY_INDEX_Cf
Cs, UC_CATEGORY_INDEX_Cs
Co, UC_CATEGORY_INDEX_Co
Cn, UC_CATEGORY_INDEX_Cn
Letter, UC_CATEGORY_INDEX_L
Cased Letter, UC_CATEGORY_INDEX_LC
CasedLetter, UC_CATEGORY_INDEX_LC
Uppercase Letter, UC_CATEGORY_INDEX_Lu
UppercaseLetter, UC_CATEGORY_INDEX_Lu
Lowercase Letter, UC_CATEGORY_INDEX_Ll
LowercaseLetter, UC_CATEGORY_INDEX_Ll
Titlecase Letter, UC_CATEGORY_INDEX_Lt
TitlecaseLetter, UC_CATEGORY_INDEX_Lt
Modifier Letter, UC_CATEGORY_INDEX_Lm
ModifierLetter, UC_CATEGORY_INDEX_Lm
Other Letter, UC_CATEGORY_INDEX_Lo
OtherLetter, UC_CATEGORY_INDEX_Lo
Mark, UC_CATEGORY_INDEX_M
Nonspacing Mark, UC_CATEGORY_INDEX_Mn
NonspacingMark, UC_CATEGORY_INDEX_Mn
Spacing Mark, UC_CATEGORY_INDEX_Mc
SpacingMark, UC_CATEGORY_INDEX_Mc
Enclosing Mark, UC_CATEGORY_INDEX_Me
EnclosingMark, UC_CATEGORY_INDEX_Me
Number, UC_CATEGORY_INDEX_N
Decimal Number, UC_CATEGORY_INDEX_Nd
DecimalNumber, UC_CATEGORY_INDEX_Nd
Letter Number, UC_CATEGORY_INDEX_Nl
LetterNumber, UC_CATEGORY_INDEX_Nl
Other Number, UC_CATEGORY_INDEX_No
OtherNumber, UC_CATEGORY_INDEX_No
Punctuation, UC_CATEGORY_INDEX_P
Connector Punctuation, UC_CATEGORY_INDEX_Pc
ConnectorPunctuation, UC_CATEGORY_INDEX_Pc
Dash Punctuation, UC_CATEGORY_INDEX_Pd
DashPunctuation, UC_CATEGORY_INDEX_Pd
Open Punctuation, UC_CATEGORY_INDEX_Ps
OpenPunctuation, UC_CATEGORY_INDEX_Ps
Close Punctuation, UC_CATEGORY_INDEX_Pe
ClosePunctuation, UC_CATEGORY_INDEX_Pe
Initial Punctuation, UC_CATEGORY_INDEX_Pi
InitialPunctuation, UC_CATEGORY_INDEX_Pi
Final Punctuation, UC_CATEGORY_INDEX_Pf
FinalPunctuation, UC_CATEGORY_INDEX_Pf
Other Punctuation, UC_CATEGORY_INDEX_Po
OtherPunctuation, UC_CATEGORY_INDEX_Po
Symbol, UC_CATEGORY_INDEX_S
Math Symbol, UC_CATEGORY_INDEX_Sm
MathSymbol, UC_CATEGORY_INDEX_Sm
Currency Symbol, UC_CATEGORY_INDEX_Sc
CurrencySymbol, UC_CATEGORY_INDEX_Sc
Modifier Symbol, UC_CATEGORY_INDEX_Sk
ModifierSymbol, UC_CATEGORY_INDEX_Sk
Other Symbol, UC_CATEGORY_INDEX_So
OtherSymbol, UC_CATEGORY_INDEX_So
Separator, UC_CATEGORY_INDEX_Z
Space Separator, UC_CATEGORY_INDEX_Zs
SpaceSeparator, UC_CATEGORY_INDEX_Zs
Line Separator, UC_CATEGORY_INDEX_Zl
LineSeparator, UC_CATEGORY_INDEX_Zl
Paragraph Separator, UC_CATEGORY_INDEX_Zp
ParagraphSeparator, UC_CATEGORY_INDEX_Zp
Other, UC_CATEGORY_INDEX_C
Control, UC_CATEGORY_INDEX_Cc
Format, UC_CATEGORY_INDEX_Cf
Surrogate, UC_CATEGORY_INDEX_Cs
Private Use, UC_CATEGORY_INDEX_Co
PrivateUse, UC_CATEGORY_INDEX_Co
Unassigned, UC_CATEGORY_INDEX_Cn