X-Git-Url: https://www.kengrimes.com/gitweb/?p=henge%2Fapc.git;a=blobdiff_plain;f=src%2Flexer.rl;h=ff2fa144030048677fc53b985315e3b48def596f;hp=920d62dafc5048b7b2ea2c2987c3adee8a7c66c0;hb=HEAD;hpb=7dae7dc73dfbabdc895a78738f550f56561da644 diff --git a/src/lexer.rl b/src/lexer.rl index 920d62d..ff2fa14 100644 --- a/src/lexer.rl +++ b/src/lexer.rl @@ -113,7 +113,7 @@ uint8_t lval_offs; tok = (name | val | ref | dimensions | map | link | SS | direction); - main := (tok tok_delimiter)* tok [\0]; + main := (tok tok_delimiter)* tok ; write data nofinal noerror noprefix; @@ -143,7 +143,7 @@ int lexer_lexstring YYSTYPE lval; ntok = 0; p = ts = str; - pe = eof = p + size + 1; + pe = eof = p + size; %%write init; %%write exec; return ntok; @@ -174,6 +174,7 @@ int lexer_lexfile ntok = (last_period) ? lexer_lexstring(filename, (int)(last_period - filename)) : lexer_lexstring(filename, (int)(iter - filename)); + // Replace nulls with their original '_' for (iter = filename; iter < filename_end; iter++) if (*iter == '\0')