From 65dc8186f38426a5c5409582fa4cf64c12a5048e Mon Sep 17 00:00:00 2001 From: Erwan Jahier <jahier@imag.fr> Date: Thu, 19 Aug 2010 11:00:36 +0200 Subject: [PATCH] Fix a bug in the lexer: the definition of TK_STRING (used when including files) was wrong (well, at least, too restrictive, numbers were forbidden in file names...). --- src/lexer.mll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lexer.mll b/src/lexer.mll index 73018751..f0753587 100644 --- a/src/lexer.mll +++ b/src/lexer.mll @@ -107,7 +107,7 @@ let token_code tk = ( | TK_ICONST lxm -> ("TK_ICONT" , lxm) | TK_IDENT lxm -> ("TK_IDENT" , lxm) | TK_LONGIDENT lxm -> ("TK_LONGIDENT" , lxm) - | TK_STRING lxm -> ("TK_STRING" , lxm) + | TK_STRING lxm -> ("TK_STRING" , lxm) | TK_IF lxm -> ("TK_IF" , lxm) | TK_IMPL lxm -> ("TK_IMPL" , lxm) | TK_INT lxm -> ("TK_INT" , lxm) @@ -245,7 +245,7 @@ rule lexer = parse } (* une chaine quelconque *) - | "\"" ['A'-'Z' '(' ')' '$' '/' 'a'-'z' '.' '-' '_'] * "\"" + | "\"" [^ '\"']* "\"" { let lxm = Lxm.make_string lexbuf in TK_STRING (lxm) -- GitLab