|
|
1.1 root 1: #define in(s, c) (((s)[((int)c)>>3]) & (1<<(((int)c)&07)))
2: #define insert(s, c) (((s)[((int)c)>>3]) |= (1<<(((int)c)&07)))
3: #define delete(s,c) (((s)[((int)c)>>3]) &= ~(1<<(((int)c)&07)))
4: #define loop for(;;)
5: #define STABZ (32)
6: #define MAX_INDEX (1024)
7: #define talloc(x) ((x *)scalloc(sizeof(x)))
8: #define get_token (token)yylex
9: #define ENUM_ID (01)
10: #define ENUM_ELEMENT (02)
11: #define ENUM_TYPE (04)
12:
13: typedef enum
14: {
15: sy_eof,
16: sy_char,
17: sy_comma,
18: sy_dot_dot,
19: sy_enum,
20: sy_id,
21: sy_int,
22: sy_off_curly,
23: sy_off_squares,
24: sy_on_curly,
25: sy_on_squares,
26: sy_set,
27: sy_typedef,
28: }
29: token;
30:
31: typedef enum
32: {
33: got_eid,
34: got_enum,
35: got_etypedef,
36: got_on_squares,
37: got_tenum,
38: got_set,
39: got_typedef,
40: in_source,
41: want_setid,
42: }
43: state;
44:
45: extern int yylval;
46: extern int yylineno;
47: extern char *myname;
48: extern char yytext[];
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.