Lines Matching refs:pp

55 	number = pp.state;
56 pp.state |= DISABLE|FILEPOP|NOSPACE;
57 token = pp.token;
58 p = pp.token = pp.tmpbuf;
59 *(a = pp.args) = 0;
65 switch (op = (int)hashget(pp.strtab, p))
69 p = pp.token = pp.valbuf;
75 pp.state &= ~NOSPACE;
86 if (op) pp.token = pp.toknxt;
89 *pp.token = 0;
90 pp.token = token;
91 pp.state = number;
94 p = pp.valbuf;
113 pp.token = token;
114 pp.state = number;
118 pp.token = pp.valbuf;
119 if ((c = pplex()) != T_ID || !(sym = ppsymref(pp.symtab, pp.token)) || !sym->macro || sym->macro->arity != 1 || (c = pplex()) != ',')
133 *pp.valbuf = 0;
137 p = pp.token;
138 if (pp.token > pp.valbuf) *pp.token++ = ' ';
139 STRCOPY(pp.token, sym->name, a);
140 *pp.token++ = '(';
143 pp.token = p;
147 pp.state &= ~NOSPACE;
153 pp.token = pp.toknxt;
156 *pp.token++ = ')';
157 pp.state |= NOSPACE;
159 p = pp.valbuf;
160 pp.token = token;
161 pp.state = number;
164 pp.token = token;
173 strcpy(a, pp.token);
175 pp.state = number;
180 for (in = pp.in; in; in = in->prev)
183 c = *((unsigned char*)(pp.macp->arg[0] - 2));
186 sfsprintf(p = pp.valbuf, MAXTOKEN, "%d", c);
192 if (!(p = pp.date))
200 pp.date = p = strdup(a);
207 sfsprintf(p = pp.valbuf, MAXTOKEN, "%d", error_info.line);
210 p = pp.path;
214 for (in = pp.in; in->prev; in = in->prev)
219 p = pp.valbuf;
220 p[0] = ((pp.state & (COMPATIBILITY|TRANSITION)) || (pp.mode & (HOSTED|HOSTEDTRANSITION)) == (HOSTED|HOSTEDTRANSITION)) ? '0' : '1';
224 if (!(p = pp.time))
231 pp.time = p = strdup(p);
235 p = (char*)pp.version;
238 pp.state |= NEWLINE;
239 pp.mode |= RELAX;
240 strcpy(p = pp.valbuf, "#");
249 sfsprintf(p = pp.valbuf, MAXTOKEN, "%ld", ppoption(a));
252 p = (list = (struct pplist*)hashget(pp.prdtab, a)) ? list->value : "";
257 number = pp.state;
258 pp.state |= NOSPACE|STRIP;
260 pp.state = number;
265 sfprintf(sp, "#%s %s\n", dirname(PRAGMA), pp.token);
269 pp.state |= NEWLINE;
280 #define BACK(a,p) ((a>p)?*--a:(number++?0:((p=pp.outbuf+PPBUFSIZ),(a=pp.outbuf+2*PPBUFSIZ),*--a)))
281 #define PEEK(a,p) ((a>p)?*(a-1):(number?0:*(pp.outbuf+2*PPBUFSIZ-1)))
283 number = pp.outbuf != pp.outb;
284 a = pp.outp;
285 p = pp.outb;
332 p = pp.valbuf + 1;
335 for (; a < pp.outbuf+2*PPBUFSIZ; *p++ = *a++);
336 a = pp.outbuf;
340 p = pp.valbuf + 1;
355 p = strncpy(pp.funbuf, p, sizeof(pp.funbuf) - 1);
356 else if (*pp.funbuf)
357 p = pp.funbuf;
362 if (pp.builtin && (a = (*pp.builtin)(pp.valbuf, p, a)))
370 a = pp.tmpbuf;
372 c = p != pp.valbuf;
373 p = pp.valbuf + c;
376 if (p < pp.valbuf + MAXTOKEN - 2)
389 p = pp.valbuf + c;
391 if (p == pp.valbuf)
395 if (p == pp.valbuf + 1)
396 *pp.valbuf = '"';
401 sfsprintf(pp.valbuf, MAXTOKEN, "\"%-.*s", MAXTOKEN - 2, p);
403 PUSH_QUOTE(pp.valbuf, 1);