merged
authorken <ken@mihrtec.com>
Sat, 14 Jan 2017 21:41:54 +0000 (13:41 -0800)
committerken <ken@mihrtec.com>
Sat, 14 Jan 2017 21:41:54 +0000 (13:41 -0800)
1  2 
src/lexer.rl

diff --combined src/lexer.rl
@@@ -11,7 -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
@@@ -121,7 -120,7 +121,7 @@@ yycstate* apc_cstate
    tok = (name | val | ref | dimensions | map | link | SS | direction);
    
  
-   main := (tok tok_delimiter)+ tok [\0];
+   main := (tok tok_delimiter)* tok [\0];
  
    write data nofinal noerror noprefix;
    
@@@ -172,13 -171,6 +172,13 @@@ int lexer_lexfil
    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******/
  /**************************/