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