Lines Matching refs:c

201         register int            c;  in skipnl()  local
204 c = get(); in skipnl()
205 } while (c != '\n' && c != EOF_CHAR); in skipnl()
214 register int c; in skipws() local
217 c = get(); in skipws()
219 } while (type[c] == SPA || c == COM_SEP); in skipws()
221 } while (type[c] == SPA); in skipws()
223 return (c);
226 void scanid(int c) in scanid() argument
235 if (c == DEF_MAGIC) /* Eat the magic token */ in scanid()
236 c = get(); /* undefiner. */ in scanid()
240 *bp++ = (char)c; in scanid()
241 c = get(); in scanid()
242 } while (type[c] == LET || type[c] == DIG); in scanid()
248 macroid(int c) in macroid() argument
260 while (type[c] == LET && (dp = lookid(c)) != NULL) { in macroid()
262 c = get(); in macroid()
264 return (c); in macroid()
277 register int c; in catenate() local
287 c = macroid(get()); /* Scan next token */ in catenate()
288 switch(type[c]) { /* What was it? */ in catenate()
299 save(c); in catenate()
300 } while ((c = get()) != TOK_SEP); in catenate()
309 if (isprint(c)) in catenate()
310 cierror("Strange character '%c' after #", c); in catenate()
312 cierror("Strange character (%d.) after #", c); in catenate()
347 register int c; in scanstring() local
351 while ((c = get()) != delim in scanstring()
352 && c != '\n' in scanstring()
353 && c != EOF_CHAR) { in scanstring()
355 if (c != DEF_MAGIC) in scanstring()
356 (*outfun)(c); in scanstring()
357 if (c == '\\') in scanstring()
361 if (c == delim) { in scanstring()
362 (*outfun)(c); in scanstring()
372 void scannumber(int c, in scannumber() argument
394 if ((dotflag = (c == '.')) != FALSE) { /* . something? */ in scannumber()
396 if (type[(c = get())] != DIG) { /* If not a float numb, */ in scannumber()
401 else if (c == '0') { /* Octal or hex? */ in scannumber()
402 (*outfun)(c); /* Stuff initial zero */ in scannumber()
404 c = get(); /* Look for an 'x' */ in scannumber()
405 if (c == 'x' || c == 'X') { /* Did we get one? */ in scannumber()
407 (*outfun)(c); /* Stuff the 'x' */ in scannumber()
408 c = get(); /* Get next character */ in scannumber()
416 if (radix != 16 && (c == 'e' || c == 'E')) { in scannumber()
423 else if (radix != 16 && c == '.') { in scannumber()
429 else if (c == '+' || c == '-') { /* 1.0e+10 */ in scannumber()
435 switch (c) { in scannumber()
450 (*outfun)(c); /* Accept the character */ in scannumber()
452 c = get(); /* Read another char */ in scannumber()
463 if (c == 'l' || c == 'L') { in scannumber()
464 (*outfun)(c); in scannumber()
465 c = get(); /* Ungotten later */ in scannumber()
475 switch (c) { in scannumber()
493 (*outfun)(c); /* Got 'L' or 'U'. */ in scannumber()
494 c = get(); /* Look at next, too. */ in scannumber()
502 void save(int c) in save() argument
508 else *workp++ = (char)c; in save()
565 lookid(int c) in lookid() argument
579 if (0 != (isrecurse = (c == DEF_MAGIC))) /* If recursive macro */ in lookid()
580 c = get(); /* hack, skip DEF_MAGIC */ in lookid()
583 *np++ = (char)c; /* Store token byte */ in lookid()
584 nhash += c; /* Update hash value */ in lookid()
586 c = get(); /* And get another byte */ in lookid()
587 } while (type[c] == LET || type[c] == DIG); in lookid()
683 register int c; in dumpadef() local
697 for (cp = dp->repl; (c = *cp++ & 0xFF) != EOS;) { in dumpadef()
699 if (c == DEL) { in dumpadef()
700 c = *cp++ & 0xFF; in dumpadef()
701 if( c == EOS ) break; in dumpadef()
702 fprintf( pCppOut, "<%%%d>", c - MAC_PARM); in dumpadef()
705 if (c >= MAC_PARM && c <= (MAC_PARM + PAR_MAC)) in dumpadef()
706 fprintf( pCppOut, "<%%%d>", c - MAC_PARM); in dumpadef()
708 else if (isprint(c) || c == '\n' || c == '\t') in dumpadef()
709 PUTCHAR(c); in dumpadef()
710 else if (c < ' ') in dumpadef()
711 fprintf( pCppOut, "<^%c>", c + '@'); in dumpadef()
713 fprintf( pCppOut, "<\\0%o>", c); in dumpadef()
782 register int c; in get() local
803 if ((c = *file->bptr++ & 0xFF) == EOS) { in get()
858 if (c == DEF_MAGIC && file->fp != NULL) /* Don't allow delete */ in get()
871 /*ER*/ if (c == '\r') in get()
874 if (c == '\n') /* Maintain current */ in get()
877 return (c); /* the character. */ in get()
878 else if (c == '/') { /* Comment? */ in get()
881 /*MM*/ c = get(); in get()
882 /*MM*/ if ((c != '*') && (c != '/')) { /* Next byte '*'? */ in get()
890 /*MM*/ if( '*' == c ) in get()
896 /*MM*/ if( '*' == c ){ in get()
898 c = get(); in get()
899 test: if (keepcomments && c != EOF_CHAR) in get()
900 cput(c); in get()
901 switch (c) { in get()
907 if ((c = get()) != '*') /* Don't let comments */ in get()
914 if ((c = get()) != '/') /* If comment doesn't */ in get()
918 cput(c); /* terminator, too */ in get()
958 c = get(); in get()
959 if (keepcomments && c != EOF_CHAR) in get()
960 cput(c); in get()
961 if( EOF_CHAR == c ) in get()
963 else if( '\n' == c ){ in get()
965 return( c ); in get()
970 else if (!inmacro && c == '\\') { /* If backslash, peek */ in get()
971 if ((c = get()) == '\n') { /* for a <nl>. If so, */ in get()
980 else if (c == '\f' || c == VT) /* Form Feed, Vertical */ in get()
981 c = ' '; /* Tab are whitespace */ in get()
982 else if (c == 0xef) /* eat up UTF-8 BOM */ in get()
984 if((c = get()) == 0xbb) in get()
986 if((c = get()) == 0xbf) in get()
988 c = get(); in get()
989 return c; in get()
1004 return (c); /* Just return the char */ in get()
1046 register int c; in cget() local
1049 c = get(); in cget()
1051 } while (c == TOK_SEP || c == COM_SEP); in cget()
1053 } while (c == TOK_SEP); in cget()
1055 return (c);