[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: parser stack overflow, bug in glr??
From: |
Paul Eggert |
Subject: |
Re: parser stack overflow, bug in glr?? |
Date: |
Thu, 21 Jul 2005 10:08:19 -0700 |
User-agent: |
Gnus/5.1007 (Gnus v5.10.7) Emacs/21.4 (gnu/linux) |
Roger Casaponsa <address@hidden> writes:
> I don't know what files you need. I attach all the files, sorry if it's
> too much.
It's good to attach all files, but unfortunately your email contained
just a concatenation of the files, without any indication of where one
stopped and another started.
I attempted to reconstruct the test case, and attach the result as a
gzipped tar file. I have problems when trying to reproduce the
problem, though, as shown in the following transcript. I am using CVS
Bison, flex 2.5.31 (Debian GNU/Linux 3.1), and GCC 4.0.1. Perhaps the
diagnostics I'm seeing might help you explain your problem, or it's
possible that I just haven't created the test case correctly.
$ make
flex c++98.l
bison --verbose --yacc --defines --debug --report=all c++98.y
2 rules never reduced
c++98.y: warning: 1 useless nonterminal and 2 useless rules
c++98.y:36.27-45: warning: useless nonterminal: declaration_seq_opt
c++98.y:95.17-27: warning: useless rule: declaration_seq_opt: /* empty */
c++98.y:96.11-97.28: warning: useless rule: declaration_seq_opt: declaration_seq
conflicts: 10 shift/reduce, 2 reduce/reduce
gcc -g -I. -Wall -g -O0 -o y.tab.o -c y.tab.c
c++98.y:15: warning: type defaults to 'int' in declaration of 'yydebug'
c++98.y:15: warning: data definition has no type or storage class
y.tab.c: In function 'yyFail':
y.tab.c:664: warning: passing argument 1 of 'yyerror' discards qualifiers from
pointer target type
y.tab.c: In function 'yyuserMerge':
y.tab.c:932: warning: implicit declaration of function 'merging'
y.tab.c:932: warning: assignment makes pointer from integer without a cast
y.tab.c: In function 'yyprocessOneStack':
y.tab.c:1803: warning: implicit declaration of function 'yylex'
In file included from c++98.y:188:
lex.yy.c: In function 'yylex':
lex.yy.c:766: warning: label 'find_rule' defined but not used
c++98.y: At top level:
c++98.y:230: error: conflicting types for 'merging'
y.tab.c:932: error: previous implicit declaration of 'merging' was here
c++98.y: In function 'main':
c++98.y:243: warning: implicit declaration of function 'ast2graphviz'
make: *** [y.tab.o] Error 1
rcasapon.tgz
Description: Roger Casaponsa's test case (an attempt to reconstruct it)