[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
glr and --debug
From: |
tys lefering |
Subject: |
glr and --debug |
Date: |
Wed, 28 Jul 2010 15:21:53 +0200 |
User-agent: |
SquirrelMail/1.4.18 |
Hi,
When creating a glr parser with 'bison --debug'
from bison master git repo the resulting parser
has this error now, it did not have before glr changes:
dot-grammar-parser.c: In function yy_reduce_print:
dot-grammar-parser.c:2347:39: error: yyvsp undeclared (first use in this
function)
dot-grammar-parser.c:2347:39: note: each undeclared identifier is reported
only once for each function it appears in
dot-grammar-parser.c:2347:46: error: yylow undeclared (first use in this
function)
in yy_reduce_print() is
yy_symbol_print (stderr,
yystos[yyrhsVals[yyi - yynrhs + 1].yystate.yylrState],
&yyrhsVals[yyi - yynrhs + 1].yystate.yysemantics.yysval
, &(((yyGLRStackItem const *)yyvsp)[YYFILL ((yyi + 1) -
(yynrhs))].yystate.yyloc) );
and YYFILL is:
# undef YYFILL
# define YYFILL(N) yyfill (yyvsp, &yylow, N, yynormal)
also when compiling from bison master git repo had to change
in flex-scanner.h this line in:
yy_size_t FLEX_PREFIX (get_leng) (void);
at compilation with gcc warning -Wconversion -Wno-sign-conversion
warnings appear about bison and in the generated parsers, used it
to check for conversions to smaller data types and possible overflow.
dot-grammar-parser.c:3127:3: warning: conversion to yySymbol from int
may alter its value
dot-grammar-parser.c:3128:3: warning: conversion to yybool from int
may alter its value
in the glr parser is:
/** Grammar symbol */
typedef short int yySymbol;
#ifdef __cplusplus
typedef bool yybool;
#else
typedef unsigned char yybool;
#endif
yybool is 0 or 1, unsigned char should be no problem.
but yySymbol from int to short int ?
see also:
http://gcc.gnu.org/onlinedocs/gcc-4.5.0/gcc/Warning-Options.html#Warning-Options
bison --version reports:
bison (GNU Bison) 2.4.520-4276-dirty
Written by Robert Corbett and Richard Stallman.
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Compiled on opensuse 11.4 test version with gcc:
gcc (SUSE Linux) 4.5.0 20100722 [gcc-4_5-branch revision 162408]
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Does someone know more about the glr and --debug option issue.
Thanks,
Tys.
--
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- glr and --debug,
tys lefering <=