30 #define OUT outs(clev->tabs); Bputc(output, '\n');opflag = lbegin = 1; count = 0
31 #define OUTK OUT; keyflag = 0;
32 #define BUMP clev->tabs++; clev->pdepth++
33 #define UNBUMP clev->tabs -= clev->pdepth; clev->pdepth = 0
34 #define eatspace() while((cc=getch()) == ' ' || cc == '\t'); unget(cc)
35 #define eatallsp() while((cc=getch()) == ' ' || cc == '\t' || cc == '\n'); unget(cc)
37 struct indent { /* one for each level of { } */
44 struct indent *clev = ind;
62 "unsigned", '\t', TYPE,
65 "struct", ' ', STRUCT,
69 "register", ' ', TYPE,
128 int docurly[DOLEVEL];
129 int dopdepth[DOLEVEL];
138 char *lastplace = temp;
140 int maxleng = LINELENG;
141 int maxtabs = MAXTABS;
154 void gottype(struct keyw *lptr);
155 void gotstruct(void);
157 void keep(struct op *);
161 void putch(char, int);
162 struct keyw *lookup(char *, char *);
164 void putspace(char, int);
169 void clearif(struct indent *);
170 char puttmp(char, int);
172 int cpp_comment(int);