matchsym
} else if (matchsym("defined", cp) != NULL) {
if (matchsym(symname[symind], str) != NULL) {
if ((cp = matchsym("define", kw)) != NULL) {
} else if ((cp = matchsym("undef", kw)) != NULL) {
static const char *matchsym(const char *, const char *);
if ((cp = matchsym("ifdef", keyword)) != NULL ||
(cp = matchsym("ifndef", keyword)) != NULL) {
} else if ((cp = matchsym("if", keyword)) != NULL)
else if ((cp = matchsym("elif", keyword)) != NULL)
else if ((cp = matchsym("else", keyword)) != NULL)
else if ((cp = matchsym("endif", keyword)) != NULL)