goto scan_next_dirent;
switch (direntp->d_type)
{ case DT_REG:
- printf("lexfile %s\n",direntp->d_name);
lexer_lexfile((uint8_t*)direntp->d_name);
goto scan_next_dirent;
case DT_DIR:
lexer_lexdir((uint8_t*)direntp->d_name); //lex the dirname
- printf("lexdir %s\n",direntp->d_name);
if (chdir(direntp->d_name)) //change to the specified dir
goto libfail;
errno = 0;
if ((cdirp = opendir(".")) == NULL || errno) //open it
goto libfail;
- printf("Scanner entered [%s]\n",direntp->d_name);
if(scanner_scandir(cdirp)) //scan the directory
goto libfail;
if (chdir("..")) //return to the parent dir
goto libfail;
lexer_closedir(); //push "Close Directory" token
- printf("Scanner returned\n");
goto scan_next_dirent; //continue scan
case DT_UNKNOWN:
warnx("unknown file %s: ignoring", direntp->d_name);