occurring between macro name and arguments
ival.g
l_brace.str
l_class.h
+l_comment.h
l_comment.c
l_dummy.c
l_ev_ord.c
/* skipspaces() skips any white space and returns the first
non-space character.
*/
+ register int nlseen = 0;
+
for (;;) {
- while (class(ch) == STSKIP)
+ while (class(ch) == STSKIP) {
+ nlseen = 0;
LoadChar(ch);
+ }
if (skipnl && class(ch) == STNL) {
LoadChar(ch);
- ++LineNumber;
+ LineNumber++;
+ nlseen++;
continue;
}
/* How about "\\\n"????????? */
return '/';
}
}
- else
+ else if (nlseen && ch == '#') {
+ domacro();
+ LoadChar(ch);
+ /* ch is the first character of a line. This means
+ * that nlseen will still be true.
+ */
+ } else
return ch;
}
}