merged
authorken <ken@mihrtec.com>
Sat, 14 Jan 2017 21:32:52 +0000 (13:32 -0800)
committerken <ken@mihrtec.com>
Sat, 14 Jan 2017 21:32:52 +0000 (13:32 -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
@@@ -116,7 -115,7 +116,7 @@@ yycstate* apc_cstate
    SS = ('+SS' %to(push_SS)) | ('+SS' %to(push_SS) link ) ;
    ref = '0x' >set_ts alnum{8} $err(ref_error) %push_ref ;
    val = digit+ >set_ts %push_val ;
-   name = (lower+ >set_ts) (lower | digit)+  %push_name ;
+   name = lower >set_ts (lower | digit)*  %push_name ;
    map = '+MAP' %to(push_map);
    tok = (name | val | ref | dimensions | map | link | SS | direction);
    
@@@ -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******/
  /**************************/