From 1003b482cc65139b25ba503c9918b457cc87aa3d Mon Sep 17 00:00:00 2001 From: Jordan Date: Mon, 16 Jan 2017 17:26:35 -0800 Subject: [PATCH] filename terminator is now a . --- src/lexer.rl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lexer.rl b/src/lexer.rl index 920d62d..83915ec 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; @@ -159,6 +159,7 @@ int lexer_lexfile { uint8_t* last_period,* iter,* filename_end; int ntok; last_period = NULL; + printf("size of file = %d\n", u8_strlen(filename)); for (iter = filename; *iter; iter++) switch (*iter) { // Keep track of the last 'dot' in the name @@ -174,6 +175,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') -- 2.18.0