mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-21 10:13:03 +00:00
Remove more K&R C support.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
/* Declaration for error-reporting function for Bison.
|
/* Declaration for error-reporting function for Bison.
|
||||||
Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
|
Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify it
|
This program is free software; you can redistribute it and/or modify it
|
||||||
under the terms of the GNU General Public License as published by the
|
under the terms of the GNU General Public License as published by the
|
||||||
@@ -22,42 +22,14 @@
|
|||||||
#include "system.h"
|
#include "system.h"
|
||||||
|
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#if ! (HAVE_VPRINTF || defined vfprintf)
|
|
||||||
# define vfprintf(stream, message, args) _doprnt (message, args, stream)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "complain.h"
|
#include "complain.h"
|
||||||
#include "files.h"
|
#include "files.h"
|
||||||
|
|
||||||
#ifndef _
|
|
||||||
# define _(String) String
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* The calling program should define program_name and set it to the
|
/* The calling program should define program_name and set it to the
|
||||||
name of the executing program. */
|
name of the executing program. */
|
||||||
extern char *program_name;
|
extern char *program_name;
|
||||||
|
|
||||||
#if HAVE_STRERROR
|
|
||||||
# ifndef HAVE_DECL_STRERROR
|
|
||||||
"this configure-time declaration test was not run"
|
|
||||||
# endif
|
|
||||||
# if !HAVE_DECL_STRERROR && !defined strerror
|
|
||||||
char *strerror (int);
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
static char *
|
|
||||||
private_strerror (int errnum)
|
|
||||||
{
|
|
||||||
extern char *sys_errlist[];
|
|
||||||
extern int sys_nerr;
|
|
||||||
|
|
||||||
if (errnum > 0 && errnum <= sys_nerr)
|
|
||||||
return _(sys_errlist[errnum]);
|
|
||||||
return _("Unknown system error");
|
|
||||||
}
|
|
||||||
# define strerror private_strerror
|
|
||||||
#endif /* HAVE_STRERROR */
|
|
||||||
|
|
||||||
/* This variable is set each time `warn' is called. */
|
/* This variable is set each time `warn' is called. */
|
||||||
bool warning_issued;
|
bool warning_issued;
|
||||||
|
|
||||||
|
|||||||
68
src/system.h
68
src/system.h
@@ -1,6 +1,6 @@
|
|||||||
/* System-dependent definitions for Bison.
|
/* System-dependent definitions for Bison.
|
||||||
|
|
||||||
Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
Copyright (C) 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
This program is free software; you can redistribute it and/or modify
|
||||||
it under the terms of the GNU General Public License as published by
|
it under the terms of the GNU General Public License as published by
|
||||||
@@ -23,8 +23,11 @@
|
|||||||
# include <config.h>
|
# include <config.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <limits.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
|
||||||
/* Verify a requirement at compile-time (unlike assert, which is runtime). */
|
/* Verify a requirement at compile-time (unlike assert, which is runtime). */
|
||||||
#define verify(name, assertion) struct name {char name[(assertion) ? 1 : -1];}
|
#define verify(name, assertion) struct name {char name[(assertion) ? 1 : -1];}
|
||||||
@@ -33,48 +36,18 @@
|
|||||||
# include <sys/types.h>
|
# include <sys/types.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if HAVE_STDLIB_H
|
|
||||||
# include <stdlib.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* The following test is to work around the gross typo in
|
|
||||||
systems like Sony NEWS-OS Release 4.0C, whereby EXIT_FAILURE
|
|
||||||
is defined to 0, not 1. */
|
|
||||||
#if !EXIT_FAILURE
|
|
||||||
# undef EXIT_FAILURE
|
|
||||||
# define EXIT_FAILURE 1
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef EXIT_SUCCESS
|
|
||||||
# define EXIT_SUCCESS 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if HAVE_UNISTD_H
|
#if HAVE_UNISTD_H
|
||||||
# include <unistd.h>
|
# include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined(STDC_HEADERS) || defined(HAVE_STRING_H)
|
#if HAVE_INTTYPES_H
|
||||||
# include <string.h>
|
# include <inttypes.h>
|
||||||
/* An ANSI string.h and pre-ANSI memory.h might conflict. */
|
#endif
|
||||||
# if !defined(STDC_HEADERS) && defined(HAVE_MEMORY_H)
|
#if HAVE_STDINT_H
|
||||||
# include <memory.h>
|
# include <stdint.h>
|
||||||
# endif /* not STDC_HEADERS and HAVE_MEMORY_H */
|
#endif
|
||||||
#else /* not STDC_HEADERS and not HAVE_STRING_H */
|
|
||||||
# include <strings.h>
|
|
||||||
/* memory.h and strings.h conflict on some systems. */
|
|
||||||
#endif /* not STDC_HEADERS and not HAVE_STRING_H */
|
|
||||||
|
|
||||||
#include <limits.h>
|
#if ! HAVE_UINTPTR_T
|
||||||
|
|
||||||
#if HAVE_UINTPTR_T
|
|
||||||
# if HAVE_INTTYPES_H
|
|
||||||
# include <inttypes.h>
|
|
||||||
# else
|
|
||||||
# if HAVE_STDINT_H
|
|
||||||
# include <stdint.h>
|
|
||||||
# endif
|
|
||||||
# endif
|
|
||||||
#else
|
|
||||||
/* This isn't perfect, but it's good enough for Bison, which needs
|
/* This isn't perfect, but it's good enough for Bison, which needs
|
||||||
only to hash pointers. */
|
only to hash pointers. */
|
||||||
typedef size_t uintptr_t;
|
typedef size_t uintptr_t;
|
||||||
@@ -97,22 +70,10 @@ char *xstrndup (const char *str, size_t size);
|
|||||||
char *stpcpy (char *dest, const char *src);
|
char *stpcpy (char *dest, const char *src);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined HAVE_DECL_STRCHR && !HAVE_DECL_STRCHR
|
|
||||||
char *strchr (const char *str, int ch);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined HAVE_DECL_STRSPN && !HAVE_DECL_STRSPN
|
|
||||||
size_t strspn (const char *str, const char *accept);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined HAVE_DECL_STRNLEN && !HAVE_DECL_STRNLEN
|
#if defined HAVE_DECL_STRNLEN && !HAVE_DECL_STRNLEN
|
||||||
size_t strnlen (const char *str, size_t maxlen);
|
size_t strnlen (const char *str, size_t maxlen);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined HAVE_DECL_MEMCHR && !HAVE_DECL_MEMCHR
|
|
||||||
void *memchr (const void *str, int ch, size_t size);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if defined HAVE_DECL_MEMRCHR && !HAVE_DECL_MEMRCHR
|
#if defined HAVE_DECL_MEMRCHR && !HAVE_DECL_MEMRCHR
|
||||||
void *memrchr (const void *str, int ch, size_t size);
|
void *memrchr (const void *str, int ch, size_t size);
|
||||||
#endif
|
#endif
|
||||||
@@ -158,12 +119,7 @@ void *memrchr (const void *str, int ch, size_t size);
|
|||||||
| NLS. |
|
| NLS. |
|
||||||
`------*/
|
`------*/
|
||||||
|
|
||||||
#if HAVE_LOCALE_H
|
#include <locale.h>
|
||||||
# include <locale.h>
|
|
||||||
#endif
|
|
||||||
#if !HAVE_SETLOCALE
|
|
||||||
# define setlocale(Category, Locale)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <gettext.h>
|
#include <gettext.h>
|
||||||
#define _(Msgid) gettext (Msgid)
|
#define _(Msgid) gettext (Msgid)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# Simple calculator. -*- Autotest -*-
|
# Simple calculator. -*- Autotest -*-
|
||||||
# Copyright (C) 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
# Copyright (C) 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@@ -41,10 +41,8 @@ AT_DATA_GRAMMAR([calc.y],
|
|||||||
%{
|
%{
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
#if STDC_HEADERS
|
#include <stdlib.h>
|
||||||
# include <stdlib.h>
|
#include <string.h>
|
||||||
# include <string.h>
|
|
||||||
#endif
|
|
||||||
#if HAVE_UNISTD_H
|
#if HAVE_UNISTD_H
|
||||||
# include <unistd.h>
|
# include <unistd.h>
|
||||||
#else
|
#else
|
||||||
@@ -53,8 +51,6 @@ AT_DATA_GRAMMAR([calc.y],
|
|||||||
#endif
|
#endif
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
extern void perror (const char *s);
|
|
||||||
|
|
||||||
/* Exercise pre-prologue dependency to %union. */
|
/* Exercise pre-prologue dependency to %union. */
|
||||||
typedef int semantic_value;
|
typedef int semantic_value;
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Exercising Bison on conflicts. -*- Autotest -*-
|
# Exercising Bison on conflicts. -*- Autotest -*-
|
||||||
|
|
||||||
# Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
# Copyright (C) 2002, 2003, 2004 Free Software Foundation, Inc.
|
||||||
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# This program is free software; you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
@@ -55,10 +55,7 @@ AT_DATA_GRAMMAR([input.y],
|
|||||||
[[
|
[[
|
||||||
%{
|
%{
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <stdlib.h>
|
||||||
#if STDC_HEADERS
|
|
||||||
# include <stdlib.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define YYERROR_VERBOSE 1
|
#define YYERROR_VERBOSE 1
|
||||||
static void
|
static void
|
||||||
|
|||||||
Reference in New Issue
Block a user