From ee762ccd32ca19ab46514f59998c0ebb4919522a Mon Sep 17 00:00:00 2001 From: Erwan Jahier <jahier@imag.fr> Date: Wed, 30 Jan 2008 17:12:11 +0100 Subject: [PATCH] src/lexer.mll: ident where not authorized to begin by "_"... --- src/lexer.mll | 6 +++--- src/test/Makefile | 2 +- src/test/test.res | 2 +- src/test/test.res.exp | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/lexer.mll b/src/lexer.mll index 9be7c57a..c6a846b9 100644 --- a/src/lexer.mll +++ b/src/lexer.mll @@ -219,9 +219,9 @@ rule lexer = parse | "<" { TK_LT ( Lxm.make lexbuf ) } | ">" { TK_GT ( Lxm.make lexbuf ) } (* identificateur pointé *) - | ['A'-'Z' 'a'-'z'] ['A'-'Z' 'a'-'z' '\'' '_' '0'-'9'] * + | ['_' 'A'-'Z' 'a'-'z'] ['A'-'Z' 'a'-'z' '\'' '_' '0'-'9'] * ':' ':' - ['A'-'Z' 'a'-'z'] ['A'-'Z' 'a'-'z' '\'' '_' '0'-'9'] * + ['_' 'A'-'Z' 'a'-'z'] ['A'-'Z' 'a'-'z' '\'' '_' '0'-'9'] * { let lxm = Lxm.make lexbuf in TK_LONGIDENT (lxm) @@ -236,7 +236,7 @@ rule lexer = parse | '.' chiffres (exposant)? { TK_RCONST (Lxm.make lexbuf ) } (* mot-clé ou identificateur *) - | ['A'-'Z' 'a'-'z'] ['A'-'Z' 'a'-'z' '\'' '_' '0'-'9'] * + | ['_' 'A'-'Z' 'a'-'z'] ['A'-'Z' 'a'-'z' '\'' '_' '0'-'9'] * { let lxm = Lxm.make lexbuf in let x = is_a_keyword ( Lxm.str lxm ) in diff --git a/src/test/Makefile b/src/test/Makefile index eeeaedbd..a77e031c 100644 --- a/src/test/Makefile +++ b/src/test/Makefile @@ -55,7 +55,7 @@ test: echo " " >> test.res; echo "====> $(LC) pfs.lus" >> test.res $(LC) pfs.lus >> test.res 2>&1 || true \ - diff -u test.res.exp test.res > test.diff || cat test.diff ; echo "cf test.diff" + diff -u test.res.exp test.res > test.diff || (cat test.diff ; echo "cf test.diff") utest: cp test.res test.res.exp diff --git a/src/test/test.res b/src/test/test.res index c95b4887..0eac2a13 100644 --- a/src/test/test.res +++ b/src/test/test.res @@ -634,5 +634,5 @@ End of Syntax table dump. const DELTA = 0.500000 ====> ../lus2lic -vl 3 pfs.lus -Error. '_' (file:pfs.lus, line:39, col:7 to 7): +Error. '[' (file:pfs.lus, line:40, col:18 to 18): ---> syntax error diff --git a/src/test/test.res.exp b/src/test/test.res.exp index c95b4887..0eac2a13 100644 --- a/src/test/test.res.exp +++ b/src/test/test.res.exp @@ -634,5 +634,5 @@ End of Syntax table dump. const DELTA = 0.500000 ====> ../lus2lic -vl 3 pfs.lus -Error. '_' (file:pfs.lus, line:39, col:7 to 7): +Error. '[' (file:pfs.lus, line:40, col:18 to 18): ---> syntax error -- GitLab