pike.git/
src/
language.yacc
Branch:
Tag:
Non-build tags
All tags
No tags
1998-04-15
1998-04-15 01:44:24 by Henrik Grubbström (Grubba) <grubba@grubba.org>
bdacd99e1d530a10ee5269e250bc5cfdfcece8ef (
10
lines) (+
5
/-
5
)
[
Show
|
Annotate
]
Branch:
7.9
Now with only one shift/reduce conflict.
Rev: src/language.yacc:1.78
171:
/* This is the grammar definition of Pike. */ #include "global.h"
-
RCSID("$Id: language.yacc,v 1.
77
1998/04/15
00
:
54
:
18
grubba Exp $");
+
RCSID("$Id: language.yacc,v 1.
78
1998/04/15
01
:
44
:
24
grubba Exp $");
#ifdef HAVE_MEMORY_H #include <memory.h> #endif
366:
; program: program def optional_semi_colon
-
| error { yyerrok; }
+
/*
| error { yyerrok; }
*/
| /* empty */ ;
1315:
| expr4 assign expr0 { $$=mknode($2,$1,$3); } | expr4 assign error { $$=$1; reset_type_stack(); yyerrok; } | '[' low_lvalue_list ']' assign expr0 { $$=mknode($4,mknode(F_ARRAY_LVALUE,$2,0),$5); }
-
| '[' low_lvalue_list
error
']' { $$=$2; reset_type_stack(); yyerrok; }
+
| '[' low_lvalue_list ']'
error
{ $$=$2; reset_type_stack(); yyerrok; }
/* | error { $$=0; reset_type_stack(); } */ ;
1694:
free_node($2); }
-
low_lvalue_list:
/* empty */ { $$=0; }
-
|
lvalue lvalue_list { $$=mknode(F_LVALUE_LIST,$1,$2); }
+
low_lvalue_list: lvalue lvalue_list { $$=mknode(F_LVALUE_LIST,$1,$2); }
; lvalue_list: /* empty */ { $$ = 0; }