-int lexer_lexstring(const uint8_t*);
-extern //lexer.c
-void lexer_pushtok(int, int);
-static
-int dredge_current_depth(void);
-/* Mem */
-extern //lexer.c
-struct dirent* lexer_direntpa[], **lexer_direntpp;
-extern //SRC_DIR/bin/tools/apc.c
-const char* cargs['Z'];
-#ifndef DL_STACKSIZE
-#define DL_STACKSIZE 64
-#endif
-#ifndef DL_CD_STACKSIZE
-#define DL_CD_STACKSIZE DL_STACKSIZE //square tree
-#endif
-static
-struct dirlist
-{ DIR* dirp;
- struct dirent* child_directory_stack[DL_CD_STACKSIZE],** cds;
-} directory_list_stack[DL_STACKSIZE + 1],* dls; //+1 for the root dir
-static
-FILE* current_open_file = NULL;
-
-/* Directory Listing Stack
- FILO Stack for keeping an open DIR* at each directory depth for treewalk.
- This stack is depth-safe, checking its depth during push operations, but not
- during pop operations, to ensure the thread doesn't open too many files at
- once (512 in c runtime), or traverse too far through symbolic links.
- A directory listing includes a DIR* and all DIR-typed entity in the directory
- as recognized by dirent, populated externally (and optionally).
- This stack behaves abnormally by incrementing its PUSH operation prior to
- evaluation, and the POP operations after evaluation. This behavior allows
- the 'DL_CURDEPTH' operation to map to the current element in the 'dl_stack'
- array, and it is always treated as the "current depth". This also allows us
- to init the root directory to 'directory_list_stack'[0] and pop it in a safe
- and explicit manner.
-*/
-#define DL_STACK (directory_list_stack)
-#define DL_STACKP (dls)
-#define DL_CD_STACK ((*DL_STACKP).child_directory_stack)
-#define DL_CD_STACKP ((*DL_STACKP).cds)
-#define DL_CURDIR() ((*DL_STACKP).dirp)
-#define DL_LEN() (DL_STACKP - DL_STACK)
-#define DL_CD_LEN() (DL_CD_STACKP - DL_CD_STACK)
-#define DL_INIT() (DL_STACKP = DL_STACK)
-#define DL_CD_INIT() (DL_CD_STACKP = DL_CD_STACK)
-#define DL_POP() ((*DL_STACKP--).dirp)
-#define DL_CD() (*DL_CD_STACKP)
-#define DL_CD_CURNAME() (DL_CD()->d_name)
-#define DL_CD_POP() (*--DL_CD_STACKP)
-#define DL_PUSH(D) ((*++DL_STACKP).dirp = D)
-#define DL_CD_PUSH(E) (*DL_CD_STACKP++ = E)
-