mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-26 20:53:04 +00:00
* src/nullable.h: New file.
Propagate its inclusion. * src/nullable.c: Formatting changes.
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2000-10-02 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
|
* src/nullable.h: New file.
|
||||||
|
Propagate its inclusion.
|
||||||
|
* src/nullable.c: Formatting changes.
|
||||||
|
|
||||||
|
|
||||||
2000-10-02 Akim Demaille <akim@epita.fr>
|
2000-10-02 Akim Demaille <akim@epita.fr>
|
||||||
|
|
||||||
* src/reduce.h: New file.
|
* src/reduce.h: New file.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* Generate the nondeterministic finite state machine for bison,
|
/* Generate the nondeterministic finite state machine for bison,
|
||||||
Copyright (C) 1984, 1986, 1989 Free Software Foundation, Inc.
|
Copyright (C) 1984, 1986, 1989, 2000 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of Bison, the GNU Compiler Compiler.
|
This file is part of Bison, the GNU Compiler Compiler.
|
||||||
|
|
||||||
@@ -29,11 +29,9 @@
|
|||||||
#include "complain.h"
|
#include "complain.h"
|
||||||
#include "closure.h"
|
#include "closure.h"
|
||||||
|
|
||||||
extern char *nullable;
|
|
||||||
extern short *itemset;
|
extern short *itemset;
|
||||||
extern short *itemsetend;
|
extern short *itemsetend;
|
||||||
|
|
||||||
|
|
||||||
int nstates;
|
int nstates;
|
||||||
int final_state;
|
int final_state;
|
||||||
core *first_state;
|
core *first_state;
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ EXTRA_bison_SOURCES = vmsgetargs.c
|
|||||||
|
|
||||||
noinst_HEADERS = alloc.h closure.h complain.h \
|
noinst_HEADERS = alloc.h closure.h complain.h \
|
||||||
derives.h \
|
derives.h \
|
||||||
files.h getargs.h gram.h lalr.h lex.h \
|
files.h getargs.h gram.h lalr.h lex.h nullable.h \
|
||||||
output.h state.h \
|
output.h state.h \
|
||||||
reader.h reduce.h symtab.h system.h types.h
|
reader.h reduce.h symtab.h system.h types.h
|
||||||
|
|
||||||
|
|||||||
@@ -30,10 +30,9 @@ Boston, MA 02111-1307, USA. */
|
|||||||
#include "gram.h"
|
#include "gram.h"
|
||||||
#include "complain.h"
|
#include "complain.h"
|
||||||
#include "lalr.h"
|
#include "lalr.h"
|
||||||
|
#include "nullable.h"
|
||||||
|
|
||||||
extern short **derives;
|
extern short **derives;
|
||||||
extern char *nullable;
|
|
||||||
|
|
||||||
|
|
||||||
int tokensetsize;
|
int tokensetsize;
|
||||||
short *lookaheads;
|
short *lookaheads;
|
||||||
|
|||||||
@@ -29,6 +29,7 @@
|
|||||||
#include "reader.h"
|
#include "reader.h"
|
||||||
#include "lalr.h"
|
#include "lalr.h"
|
||||||
#include "reduce.h"
|
#include "reduce.h"
|
||||||
|
#include "nullable.h"
|
||||||
|
|
||||||
#if 0 /* XXX currently unused. */
|
#if 0 /* XXX currently unused. */
|
||||||
/* Nonzero means failure has been detected; don't write a parser file. */
|
/* Nonzero means failure has been detected; don't write a parser file. */
|
||||||
@@ -42,8 +43,6 @@ extern void berror PARAMS((const char *));
|
|||||||
|
|
||||||
extern char *printable_version PARAMS ((int));
|
extern char *printable_version PARAMS ((int));
|
||||||
|
|
||||||
extern void set_nullable PARAMS ((void));
|
|
||||||
extern void free_nullable PARAMS ((void));
|
|
||||||
extern void generate_states PARAMS ((void));
|
extern void generate_states PARAMS ((void));
|
||||||
extern void initialize_conflicts PARAMS ((void));
|
extern void initialize_conflicts PARAMS ((void));
|
||||||
extern void finalize_conflicts PARAMS ((void));
|
extern void finalize_conflicts PARAMS ((void));
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/* Part of the bison parser generator,
|
/* Part of the bison parser generator,
|
||||||
Copyright (C) 1984, 1989 Free Software Foundation, Inc.
|
Copyright (C) 1984, 1989, 2000 Free Software Foundation, Inc.
|
||||||
|
|
||||||
This file is part of Bison, the GNU Compiler Compiler.
|
This file is part of Bison, the GNU Compiler Compiler.
|
||||||
|
|
||||||
@@ -19,30 +19,27 @@ the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|||||||
Boston, MA 02111-1307, USA. */
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
|
|
||||||
/* set up nullable, a vector saying which nonterminals can expand into
|
/* Set up NULLABLE, a vector saying which nonterminals can expand into
|
||||||
the null string. nullable[i - ntokens] is nonzero if symbol i can
|
the null string. NULLABLE[I - NTOKENS] is nonzero if symbol I can
|
||||||
do so. */
|
do so. */
|
||||||
|
|
||||||
#include "system.h"
|
#include "system.h"
|
||||||
#include "types.h"
|
#include "types.h"
|
||||||
#include "gram.h"
|
#include "gram.h"
|
||||||
#include "alloc.h"
|
#include "alloc.h"
|
||||||
|
#include "nullable.h"
|
||||||
|
|
||||||
|
char *nullable = NULL;
|
||||||
char *nullable;
|
|
||||||
|
|
||||||
extern void free_nullable PARAMS((void));
|
|
||||||
extern void set_nullable PARAMS((void));
|
|
||||||
|
|
||||||
void
|
void
|
||||||
set_nullable (void)
|
set_nullable (void)
|
||||||
{
|
{
|
||||||
register short *r;
|
short *r;
|
||||||
register short *s1;
|
short *s1;
|
||||||
register short *s2;
|
short *s2;
|
||||||
register int ruleno;
|
int ruleno;
|
||||||
register int symbol;
|
int symbol;
|
||||||
register shorts *p;
|
shorts *p;
|
||||||
|
|
||||||
short *squeue;
|
short *squeue;
|
||||||
short *rcount;
|
short *rcount;
|
||||||
|
|||||||
33
src/nullable.h
Normal file
33
src/nullable.h
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
/* Part of the bison parser generator,
|
||||||
|
Copyright (C) 2000 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
This file is part of Bison, the GNU Compiler Compiler.
|
||||||
|
|
||||||
|
Bison is free software; you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation; either version 2, or (at your option)
|
||||||
|
any later version.
|
||||||
|
|
||||||
|
Bison is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with Bison; see the file COPYING. If not, write to
|
||||||
|
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
Boston, MA 02111-1307, USA. */
|
||||||
|
|
||||||
|
#ifndef NULLABLE_H_
|
||||||
|
# define NULLABLE_H_
|
||||||
|
|
||||||
|
/* A vector saying which nonterminals can expand into the null string.
|
||||||
|
NULLABLE[I - NTOKENS] is nonzero if symbol I can do so. */
|
||||||
|
extern char *nullable;
|
||||||
|
|
||||||
|
/* Set up NULLABLE. */
|
||||||
|
extern void set_nullable PARAMS((void));
|
||||||
|
|
||||||
|
/* Free NULLABLE. */
|
||||||
|
extern void free_nullable PARAMS((void));
|
||||||
|
#endif /* !NULLABLE_H_ */
|
||||||
Reference in New Issue
Block a user