From 6ad5610180030ab08e8b73fa6b56f6079656dc89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Grubbstr=C3=B6m=20=28Grubba=29?= <grubba@grubba.org> Date: Sun, 19 Apr 1998 02:13:18 +0200 Subject: [PATCH] Fixed error-recovery bug. Rev: src/language.yacc:1.84 --- src/language.yacc | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/src/language.yacc b/src/language.yacc index 2e57900758..58d9d1c07d 100644 --- a/src/language.yacc +++ b/src/language.yacc @@ -171,7 +171,7 @@ /* This is the grammar definition of Pike. */ #include "global.h" -RCSID("$Id: language.yacc,v 1.83 1998/04/18 07:21:03 hubbe Exp $"); +RCSID("$Id: language.yacc,v 1.84 1998/04/19 00:13:18 grubba Exp $"); #ifdef HAVE_MEMORY_H #include <memory.h> #endif @@ -616,10 +616,8 @@ def: modifiers type_or_error optional_stars F_IDENTIFIER } | error '}' { - YYSTYPE foo; - foo.number = 0; reset_type_stack(); - YYBACKUP('}', foo); + yychar = '}'; /* Put the '}' back on the input stream */ } ; @@ -1004,11 +1002,9 @@ statement: unused2 ';' { $$=$1; } | error ';' { reset_type_stack(); $$=0; yyerrok; } | error '}' { - YYSTYPE foo; - foo.number = 0; reset_type_stack(); yyerror("Missing ';'."); - YYBACKUP('}', foo); + yychar = '}'; /* Put the '}' back on the input stream. */ } | ';' { $$=0; } ; -- GitLab