Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / cpp.ansi / char.tab
1 %
2 %       CHARACTER CLASSES
3 %
4 % some general settings:
5 %S129
6 %F      %s,
7 %
8 %       START OF TOKEN
9 %
10 %iSTGARB
11 STSKIP:\r \t\013\f
12 STNL:\n
13 STCOMP:-!&+<=>|*%/^
14 STSIMP:(),:;?[]{}~
15 STCHAR:'
16 STIDF:a-zA-KM-Z_\003
17 STELL:L
18 STNUM:.0-9
19 STSTR:"
20 STEOI:\200
21 STMSPEC:\004
22 %T/* character classes */
23 %T#include "class.h"
24 %Tchar tkclass[] = {
25 %p
26 %T};
27 %
28 %       INIDF
29 %
30 %C
31 1:a-zA-Z_0-9
32 %Tchar inidf[] = {
33 %F      %s,
34 %p
35 %T};
36 %
37 %       ISDIG
38 %
39 %C
40 1:0-9
41 %Tchar isdig[] = {
42 %p
43 %T};
44 %
45 %       ISHEX
46 %
47 %C
48 1:0-9a-fA-F
49 %Tchar ishex[] = {
50 %p
51 %T};
52 %
53 %       ISOCT
54 %
55 %C
56 1:0-7
57 %Tchar isoct[] = {
58 %p
59 %T};
60 %
61 %       ISWSP
62 %
63 %C
64 1: \t\n
65 %Tchar iswsp[] = {
66 %p
67 %T};