From ae00bcfe39171f12f342b1fc0c166a232b719f54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net> Date: Fri, 29 Jan 1999 04:27:45 -0800 Subject: [PATCH] 00009 now generates an yyerror Rev: src/lex.c:1.60 --- src/lex.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/lex.c b/src/lex.c index 168c2fabec..2aa6d9eefa 100644 --- a/src/lex.c +++ b/src/lex.c @@ -4,7 +4,7 @@ ||| See the files COPYING and DISCLAIMER for more information. \*/ #include "global.h" -RCSID("$Id: lex.c,v 1.59 1998/12/20 09:22:53 hubbe Exp $"); +RCSID("$Id: lex.c,v 1.60 1999/01/29 12:27:45 hubbe Exp $"); #include "language.h" #include "array.h" #include "lex.h" @@ -612,6 +612,11 @@ static int yylex2(YYSTYPE *yylval) double f; long l; lex.pos--; + if(lex.pos[0]=='0') + for(l=1;lex.pos[l]<='9' && lex.pos[l]>='0';l++) + if(lex.pos[l]>='8') + yyerror("Illegal octal number."); + f=my_strtod(lex.pos, &p1); l=STRTOL(lex.pos, &p2, 0); -- GitLab