From 2883565cc927fcc3de2297ed69500b8c59a4f625 Mon Sep 17 00:00:00 2001 From: Teddy Date: Tue, 25 Mar 2014 22:05:01 +0800 Subject: ... --- cibic.l | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cibic.l b/cibic.l index 84b3239..e857046 100644 --- a/cibic.l +++ b/cibic.l @@ -11,7 +11,7 @@ int yycolumn = 1; letter [a-zA-Z_$] digit [0-9] string ((\\.|[^\n\"\\])*) -char ([^'\\]|\\.|\\[0-7]+|\\[xX][0-9a-fA-F]+) +char ([^\n'\\]|\\.|\\[0-7]+|\\[xX][0-9a-fA-F]+) %s IN_BLOCK_COMMENT IN_INLINE_COMMENT IN_DIRECTIVE %option yylineno @@ -80,7 +80,7 @@ char ([^'\\]|\\.|\\[0-7]+|\\[xX][0-9a-fA-F]+) return CHAR_CONST; } -'{char} { +'{char}? { yyerror("missing terminating ' character\n"); exit(1); } @@ -90,7 +90,7 @@ char ([^'\\]|\\.|\\[0-7]+|\\[xX][0-9a-fA-F]+) return STR_CONST; } -\"{string} { +\"{string}? { yyerror("missing terminating \" character\n"); exit(1); } -- cgit v1.2.3