PRIVATE char ifstack[IFDEPTH]; /* if-stack: the content of an entry is */
/* 1 if a corresponding ELSE has been */
/* encountered. */
-int nestlevel = -1; /* initially no nesting level. */
PRIVATE struct idf *
GetIdentifier()
File_Inserted = 1;
FileName = result;
LineNumber = 0;
+ nestlevel = -1;
}
}
}
struct file_info {
unsigned int fil_lino;
+ int fil_nestlevel;
char *fil_name;
char *fil_wdir;
};
+#define nestlevel finfo.fil_nestlevel
#define LineNumber finfo.fil_lino
#define FileName finfo.fil_name
#define WorkingDir finfo.fil_wdir
AtEoIF()
{
#ifndef NOPP
- extern int nestlevel;
if (nestlevel != -1) lexwarning("missing #endif");
else
File_Inserted = 1;
init();
LineNumber = 0;
+ nestlevel = -1;
#ifndef NOPP
WorkingDir = getwdir(source);
#endif NOPP