From: Malte N. <ne...@st...> - 2003-05-05 12:57:53
|
Hans-Bernhard Broeker wrote: > > OK, next round then. What are your versions of autoconf & automake? The commands autoconf and automake are not known on my system. > What's the version of bison? bison (GNU Bison) 1.875 > bison -y egrep.y || echo "ouch" ------------------------------------------ conflicts: 2 shift/reduce Broken pipe ouch ------------------------------------------ If I run bison -y --verbose egrep.y I get following output-file: ------------------------------------------ State 20 conflicts: 1 shift/reduce State 24 conflicts: 1 shift/reduce Grammar 0 $accept: s $end 1 s: t 2 t: b r 3 | OR b r OR 4 | OR b r 5 | b r OR 6 b: /* empty */ 7 r: CHAR 8 | DOT 9 | CCL 10 | NCCL 11 | r OR r 12 | r r 13 | r STAR 14 | r PLUS 15 | r QUEST 16 | '(' r ')' 17 | error Terminals, with rules where they appear $end (0) 0 '(' (40) 16 ')' (41) 16 error (256) 17 CHAR (258) 7 DOT (259) 8 CCL (260) 9 NCCL (261) 10 OR (262) 3 4 5 11 CAT (263) STAR (264) 13 PLUS (265) 14 QUEST (266) 15 Nonterminals, with rules where they appear $accept (14) on left: 0 s (15) on left: 1, on right: 0 t (16) on left: 2 3 4 5, on right: 1 b (17) on left: 6, on right: 2 3 4 5 r (18) on left: 7 8 9 10 11 12 13 14 15 16 17, on right: 2 3 4 5 11 12 13 14 15 16 state 0 0 $accept: . s $end OR shift, and go to state 1 $default reduce using rule 6 (b) s go to state 2 t go to state 3 b go to state 4 state 1 3 t: OR . b r OR 4 | OR . b r $default reduce using rule 6 (b) b go to state 5 state 2 0 $accept: s . $end $end shift, and go to state 6 state 3 1 s: t . $default reduce using rule 1 (s) state 4 2 t: b . r 5 | b . r OR error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 '(' shift, and go to state 12 r go to state 13 state 5 3 t: OR b . r OR 4 | OR b . r error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 '(' shift, and go to state 12 r go to state 14 state 6 0 $accept: s $end . $default accept state 7 17 r: error . $default reduce using rule 17 (r) state 8 7 r: CHAR . $default reduce using rule 7 (r) state 9 8 r: DOT . $default reduce using rule 8 (r) state 10 9 r: CCL . $default reduce using rule 9 (r) state 11 10 r: NCCL . $default reduce using rule 10 (r) state 12 16 r: '(' . r ')' error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 '(' shift, and go to state 12 r go to state 15 state 13 2 t: b r . 5 | b r . OR 11 r: r . OR r 12 | r . r 13 | r . STAR 14 | r . PLUS 15 | r . QUEST error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 OR shift, and go to state 16 STAR shift, and go to state 17 PLUS shift, and go to state 18 QUEST shift, and go to state 19 '(' shift, and go to state 12 $end reduce using rule 2 (t) r go to state 20 state 14 3 t: OR b r . OR 4 | OR b r . 11 r: r . OR r 12 | r . r 13 | r . STAR 14 | r . PLUS 15 | r . QUEST error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 OR shift, and go to state 21 STAR shift, and go to state 17 PLUS shift, and go to state 18 QUEST shift, and go to state 19 '(' shift, and go to state 12 $end reduce using rule 4 (t) r go to state 20 state 15 11 r: r . OR r 12 | r . r 13 | r . STAR 14 | r . PLUS 15 | r . QUEST 16 | '(' r . ')' error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 OR shift, and go to state 22 STAR shift, and go to state 17 PLUS shift, and go to state 18 QUEST shift, and go to state 19 '(' shift, and go to state 12 ')' shift, and go to state 23 r go to state 20 state 16 5 t: b r OR . 11 r: r OR . r error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 '(' shift, and go to state 12 $end reduce using rule 5 (t) r go to state 24 state 17 13 r: r STAR . $default reduce using rule 13 (r) state 18 14 r: r PLUS . $default reduce using rule 14 (r) state 19 15 r: r QUEST . $default reduce using rule 15 (r) state 20 11 r: r . OR r 12 | r . r 12 | r r . 13 | r . STAR 14 | r . PLUS 15 | r . QUEST error shift, and go to state 7 STAR shift, and go to state 17 PLUS shift, and go to state 18 QUEST shift, and go to state 19 $end reduce using rule 12 (r) error [reduce using rule 12 (r)] CHAR reduce using rule 12 (r) DOT reduce using rule 12 (r) CCL reduce using rule 12 (r) NCCL reduce using rule 12 (r) OR reduce using rule 12 (r) '(' reduce using rule 12 (r) ')' reduce using rule 12 (r) r go to state 20 state 21 3 t: OR b r OR . 11 r: r OR . r error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 '(' shift, and go to state 12 $end reduce using rule 3 (t) r go to state 24 state 22 11 r: r OR . r error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 '(' shift, and go to state 12 r go to state 24 state 23 16 r: '(' r ')' . $default reduce using rule 16 (r) state 24 11 r: r . OR r 11 | r OR r . 12 | r . r 13 | r . STAR 14 | r . PLUS 15 | r . QUEST error shift, and go to state 7 CHAR shift, and go to state 8 DOT shift, and go to state 9 CCL shift, and go to state 10 NCCL shift, and go to state 11 STAR shift, and go to state 17 PLUS shift, and go to state 18 QUEST shift, and go to state 19 '(' shift, and go to state 12 $end reduce using rule 11 (r) error [reduce using rule 11 (r)] OR reduce using rule 11 (r) ')' reduce using rule 11 (r) r go to state 20 ------------------------------------------ > It may even be necessary to insert an '-x' option to the /bin/sh call so > you can see what ylwrap is doing, exactly. With -x I get: ------------------------------------------ gmake all-recursive + gmake all-recursive gmake[1]: Entering directory `/external/disk0/users/statik/neumann.archiv2/sw/unix/cscope/cscope' + set fnord w + amf=w + dot_seen=no + + echo all-recursive + sed s/-recursive// target=all + list=doc src contrib + echo Making all in doc Making all in doc + test doc = . + local_target=all + cd doc + gmake all gmake[2]: Entering directory `/external/disk0/users/statik/neumann.archiv2/sw/unix/cscope/cscope/doc' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/external/disk0/users/statik/neumann.archiv2/sw/unix/cscope/cscope/doc' + echo Making all in src Making all in src + test src = . + local_target=all + cd src + gmake all gmake[2]: Entering directory `/external/disk0/users/statik/neumann.archiv2/sw/unix/cscope/cscope/src' /bin/sh ../ylwrap `test -f 'fscanner.l' || echo './'`fscanner.l lex.yy.c fscanner.c -- flex if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include/ncurses -g -O2 -MT fscanner.o -MD -MP -MF ".deps/fscanner.Tpo" \ -c -o fscanner.o `test -f 'fscanner.c' || echo './'`fscanner.c; \ then mv ".deps/fscanner.Tpo" ".deps/fscanner.Po"; \ else rm -f ".deps/fscanner.Tpo"; exit 1; \ fi /bin/sh ../ylwrap `test -f 'egrep.y' || echo './'`egrep.y y.tab.c egrep.c y.tab.h egrep.h y.output egrep.output -- bison -y --verbose conflicts: 2 shift/reduce gmake[2]: *** [egrep.c] Error 1 gmake[2]: Leaving directory `/external/disk0/users/statik/neumann.archiv2/sw/unix/cscope/cscope/src' + exit 1 gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/external/disk0/users/statik/neumann.archiv2/sw/unix/cscope/cscope' gmake: *** [all] Error 2 ------------------------------------------ > Since bison doesn't report any error status, I don't see where this error > reported might be coming from, if not some incompatibility of the version > of ylwrap you're using with your platform. -- -------------------------------------------------------------------------- Malte Neumann -------------------------------------------------------------------------- Institut fuer Baustatik / Institute of Structural Mechanics Prof. Dr.-Ing. Ekkehard Ramm Universitaet Stuttgart / University of Stuttgart Pfaffenwaldring 7, D-70550 Stuttgart, Germany mailto:mal...@st... phone: ++49-711-685-6121 http://www.uni-stuttgart.de/ibs/members/neumann/ fax: ++49-711-685-6130 -------------------------------------------------------------------------- |