]> git.saurik.com Git - bison.git/commit - doc/bison.texinfo
Name space cleanup in generated parser.
authorAkim Demaille <akim@epita.fr>
Fri, 30 Nov 2001 14:00:14 +0000 (14:00 +0000)
committerAkim Demaille <akim@epita.fr>
Fri, 30 Nov 2001 14:00:14 +0000 (14:00 +0000)
commit7093d0f541b397fb279c21c50e21d58985a4fded
tree5c30f885afe739d4bb66a28d9315e4b5c77cb087
parentfd51e5ffa20459b0a44e04cf83b09fd1b5e5b5c0
Name space cleanup in generated parser.
* doc/bison.texinfo (Bison Parser): Discuss system headers
and their effect on the user name space.
* src/bison.simple:
(YYSTACK_ALLOC, YYSTACK_FREE, union yyalloc, YYSTACK_GAP_MAX,
YYSTACK_BYTES, YYSTACK_RELOCATE): Do not define unless necessary,
i.e. unless ! defined (yyoverflow) || defined (YYERROR_VERBOSE).
(YYSIZE_T): New macro.  Use it instead of size_t, to avoid infringing
on user names when possible.
(YYSTACK_USE_ALLOCA): Do not define; just use any existing defn.
Simplify test for whather <alloca.h> exists.
(<stdlib.h>): Include if we will use malloc, and if standard C or C++.
(<stdio.h>): Include if YYDEBUG.
(yymemcpy): Renamed from __yy_memcpy.  Do not define unless
! defined (yyoverflow) && ! defined (yymemcpy).
(yymemcpy, yyparse): Rename local variables as needed so that
they all begin with 'yy'.
(yystrlen, yystpcpy): New functions.
(YY_DECL_NON_LSP_VARIABLES): Renamed from _YY_DECL_VARIABLES.
All uses changed.
(yyparse): size_t -> YYSIZE_T.  Use yystrlen and yystpcpy
instead of relying on string.h functions.  Use YYSTACK_ALLOC
and YYSTACK_FREE instead of malloc and free.
ChangeLog
doc/bison.texinfo
src/bison.simple