-
Notifications
You must be signed in to change notification settings - Fork 26
/
jc.h
202 lines (195 loc) · 14.8 KB
/
jc.h
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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
/* Copyright 1990-2011, Jsoftware Inc. All rights reserved. */
/* License in license.txt. */
/* */
/* Character Definitions */
#define CX 0 /* other */
#define CS 1 /* space or tab */
#define CA 2 /* letter */
#define CN 3 /* N (capital N) */
#define CB 4 /* B (capital B) */
#define C9 5 /* digit or sign (underscore) */
#define CD 6 /* dot */
#define CC 7 /* colon */
#define CQ 8 /* quote */
#define CESC1 '.' /* 46 056 2e 1st escape char */
#define CESC2 ':' /* 58 072 3a 2nd escape char */
#define C0 '\000' /* 0 000 00 */
#define C1 '\001' /* 1 001 01 */
#define COFF '\004' /* 4 004 04 ctrl d */
#define CTAB '\011' /* 9 011 09 tab */
#define CLF '\012' /* 10 012 0a line feed */
#define CCR '\015' /* 13 015 0d carriage return */
#define CBW0000 '\020' /* 16 020 10 bitwise fns */
#define CBW0001 '\021' /* 17 021 11 */
#define CBW0010 '\022' /* 18 022 12 */
#define CBW0011 '\023' /* 19 023 13 */
#define CBW0100 '\024' /* 20 024 14 */
#define CBW0101 '\025' /* 21 025 15 */
#define CBW0110 '\026' /* 22 026 16 */
#define CBW0111 '\027' /* 23 027 17 */
#define CBW1000 '\030' /* 24 030 18 */
#define CBW1001 '\031' /* 25 031 19 */
#define CBW1010 '\032' /* 26 032 1a */
#define CBW1011 '\033' /* 27 033 1b */
#define CBW1100 '\034' /* 28 034 1c */
#define CBW1101 '\035' /* 29 035 1d */
#define CBW1110 '\036' /* 30 036 1e */
#define CBW1111 '\037' /* 31 037 1f */
#define CBANG '!' /* 33 041 21 */
#define CQQ '\042' /* 34 042 22 double quote */
#define CPOUND '#' /* 35 043 23 */
#define CDOLLAR '$' /* 36 044 24 */
#define CDIV '%' /* 37 045 25 */
#define CAMP '&' /* 38 046 26 */
#define CQUOTE '\047' /* 39 047 27 single quote */
#define CLPAR '(' /* 40 050 28 */
#define CRPAR ')' /* 41 051 29 */
#define CSTAR '*' /* 42 052 2a */
#define CPLUS '+' /* 43 053 2b */
#define CCOMMA ',' /* 44 054 2c */
#define CMINUS '-' /* 45 055 2d */
#define CDOT '.' /* 46 056 2e */
#define CSLASH '/' /* 47 057 2f */
#define CNOUN '0' /* 48 060 30 */
#define CHOOK '2' /* 50 062 32 */
#define CFORK '3' /* 51 063 33 */
#define CADVF '4' /* 52 064 34 bonded conjunction */
#define CCOLON ':' /* 58 072 3a */
#define CSEMICO ';' /* 59 073 3b */
#define CRAZE ';' /* 59 073 3b */
#define CBOX '<' /* 60 074 3c */
#define CLT '<' /* 60 074 3c */
#define CEQ '=' /* 61 075 3d */
#define COPE '>' /* 62 076 3e */
#define CGT '>' /* 62 076 3e */
#define CQUERY '?' /* 63 077 3f */
#define CAT '@' /* 64 100 40 */
#define CLEFT '[' /* 91 133 5b */
#define CBSLASH '\134' /* 92 134 5c \ backslash */
#define CRIGHT ']' /* 93 135 5d */
#define CEXP '^' /* 94 136 5e */
#define CSIGN '_' /* 95 137 5f minus sign */
#define CINF '_' /* 95 137 5f infinity */
#define CGRAVE '`' /* 96 140 60 */
#define CLBRACE '{' /* 123 173 7b */
#define CFROM '{' /* 123 173 7b */
#define CSTILE '|' /* 124 174 7c */
#define CRBRACE '}' /* 125 175 7d */
#define CAMEND '}' /* 125 175 7d */
#define CTILDE '~' /* 126 176 7e */
#define CASGN '\200' /* 128 200 80 =. */
#define CGASGN '\201' /* 129 201 81 =: */
#define CFLOOR '\202' /* 130 202 82 <. */
#define CMIN '\202' /* 130 202 82 <. */
#define CLE '\203' /* 131 203 83 <: */
#define CCEIL '\204' /* 132 204 84 >. */
#define CMAX '\204' /* 132 204 84 >. */
#define CGE '\205' /* 133 205 85 >: */
#define CUSDOT '\206' /* 134 206 86 _. */
#define CPLUSDOT '\210' /* 136 210 88 +. */
#define CPLUSCO '\211' /* 137 211 89 +: */
#define CSTARDOT '\212' /* 138 212 8a *. */
#define CSTARCO '\213' /* 139 213 8b *: */
#define CNOT '\214' /* 140 214 8c -. */
#define CLESS '\214' /* 140 214 8c -. */
#define CHALVE '\215' /* 141 215 8d -: */
#define CMATCH '\215' /* 141 215 8d -: */
#define CDOMINO '\216' /* 142 216 8e %. */
#define CSQRT '\217' /* 143 217 8f %: */
#define CROOT '\217' /* 143 217 8f %: */
#define CLOG '\220' /* 144 220 90 ^. */
#define CPOWOP '\221' /* 145 221 91 ^: */
#define CSPARSE '\222' /* 146 222 92 $. */
#define CSELF '\223' /* 147 223 93 $: */
#define CNUB '\224' /* 148 224 94 ~. */
#define CNE '\225' /* 149 225 95 ~: */
#define CREV '\226' /* 150 226 96 |. */
#define CROT '\226' /* 150 226 96 |. */
#define CCANT '\227' /* 151 227 97 |: */
#define CEVEN '\230' /* 152 230 98 .. */
#define CODD '\231' /* 153 231 99 .: */
#define COBVERSE '\232' /* 154 232 9a :. */
#define CADVERSE '\233' /* 155 233 9b :: */
#define CCOMDOT '\234' /* 156 234 9c ,. */
#define CLAMIN '\235' /* 157 235 9d ,: */
#define CCUT '\236' /* 158 236 9e ;. */
#define CWORDS '\237' /* 159 237 9f ;: */
#define CBASE '\240' /* 160 240 a0 #. */
#define CABASE '\241' /* 161 241 a1 #: */
#define CFIT '\242' /* 162 242 a2 !. */
#define CIBEAM '\243' /* 163 243 a3 !: */
#define CSLDOT '\244' /* 164 244 a4 /. */
#define CGRADE '\245' /* 165 245 a5 /: */
#define CBSDOT '\246' /* 166 246 a6 \. */
#define CDGRADE '\247' /* 167 247 a7 \: */
#define CLEV '\250' /* 168 250 a8 [. */
#define CCAP '\251' /* 169 251 a9 [: */
#define CDEX '\252' /* 170 252 aa ]. */
#define CIDA '\253' /* 171 253 ab ]: */
#define CHEAD '\254' /* 172 254 ac {. */
#define CTAKE '\254' /* 172 254 ac {. */
#define CTAIL '\255' /* 173 255 ad {: */
#define CBEHEAD '\256' /* 174 256 ae }. */
#define CDROP '\256' /* 174 256 ae }. */
#define CCTAIL '\257' /* 175 257 af }: */
#define CEXEC '\260' /* 176 260 b0 ". */
#define CTHORN '\261' /* 177 261 b1 ": */
#define CGRDOT '\262' /* 178 262 b2 `. */
#define CGRCO '\263' /* 179 263 b3 `: */
#define CATDOT '\264' /* 180 264 b4 @. */
#define CATCO '\265' /* 181 265 b5 @: */
#define CUNDER '\266' /* 182 266 b6 &. */
#define CAMPCO '\267' /* 183 267 b7 &: */
#define CQRYDOT '\270' /* 184 270 b8 ?. */
#define CQRYCO '\271' /* 185 271 b9 ?: */
#define CALP '\272' /* 186 272 ba a. */
#define CATOMIC '\273' /* 187 273 bb A. */
#define CACE '\274' /* 188 274 bc a: */
#define CBDOT '\275' /* 189 275 bd b. */
#define CCDOT '\276' /* 190 276 be c. */
#define CCYCLE '\300' /* 192 300 c0 C. */
#define CDDOT '\301' /* 193 301 c1 d. */
#define CDCAP '\302' /* 194 302 c2 D. */
#define CDCAPCO '\303' /* 195 303 c3 D: */
#define CEPS '\304' /* 196 304 c4 e. */
#define CEBAR '\305' /* 197 305 c5 E. */
#define CFIX '\306' /* 198 306 c6 f. */
#define CFCAPCO '\307' /* 199 307 c7 F: */
#define CHGEOM '\310' /* 200 310 c8 H. */
#define CIOTA '\311' /* 201 311 c9 i. */
#define CICO '\312' /* 202 312 ca i: */
#define CICAP '\313' /* 203 313 cb I. */
#define CICAPCO '\314' /* 204 314 cc I: */
#define CJDOT '\315' /* 205 315 cd j. */
#define CLDOT '\316' /* 206 316 ce L. */
#define CLCAPCO '\317' /* 207 317 cf L: */
#define CMDOT '\320' /* 208 320 d0 m. */
#define CMCAP '\321' /* 209 321 d1 M. */
#define CNDOT '\322' /* 210 322 d2 n. */
#define CCIRCLE '\323' /* 211 323 d3 o. */
#define CPOLY '\324' /* 212 324 d4 p. */
#define CPCO '\325' /* 213 325 d5 p: */
#define CQCAPCO '\326' /* 214 326 d6 Q: */
#define CQCO '\327' /* 215 327 d7 q: */
#define CRDOT '\330' /* 216 330 d8 r. */
#define CSCO '\331' /* 217 331 d9 s: */
#define CSCAPCO '\332' /* 218 332 da S: */
#define CTDOT '\333' /* 219 333 db t. */
#define CTCO '\334' /* 220 334 dc t: */
#define CTCAP '\335' /* 221 335 dd T. */
#define CUDOT '\336' /* 222 336 de u. */
#define CUCO '\337' /* 223 337 df u: */
#define CVDOT '\340' /* 224 340 e0 v. */
#define CXDOT '\341' /* 225 341 e1 x. */
#define CXCO '\342' /* 226 342 e2 x: */
#define CYDOT '\343' /* 227 343 e3 y. */
#define CFCONS '\350' /* 232 350 e8 0: 1: 2: etc. */
#define CAMIP '\351' /* 233 351 e9 } amend in place */
#define CCASEV '\352' /* 234 352 ea } case in place */
#define CFETCH '\353' /* 235 353 eb {:: */
#define CMAP '\354' /* 236 354 ec {:: */
#define CEMEND '\355' /* 237 355 ed }:: */
#define CUNDCO '\356' /* 238 356 ee &.: */
#define CPDERIV '\357' /* 239 357 ef p.. */
#define CAPIP '\360' /* 240 360 f0 , append in place */
#define CFF '\377' /* 255 377 ff */