merged
[henge/apc.git] / src / lexer.rl
index 9847687..553ff3d 100644 (file)
@@ -11,6 +11,7 @@ void lexer_pushtok(int, YYSTYPE);
 /* Public */
 int lexer_setdirection(uint8_t*, int);
 int lexer_lexfile(const uint8_t*);
+int lexer_lexdir(const uint8_t*);
 int lexer_lexstring(const uint8_t*, int);
 int lexer_setstr(uint8_t*, int);
 //apc.c
@@ -171,6 +172,13 @@ int lexer_lexfile
   return en_main == 1;
 }
 
+int lexer_lexdir
+( uint8_t const* dirname )
+{ uint8_t const* de = dirname;
+  while (*de++);
+  return lexer_lexstring(dirname, (int)(de - dirname));
+}
+
 /**************************/
 /****Abandon All Hope******/
 /**************************/