X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/1c303b00fe3a479021cef5ee48e33d5a65b9d720..c70fdfcd207a394121c7dac271bbd04ce2a91c98:/src/lalr.h diff --git a/src/lalr.h b/src/lalr.h index c0ca461c..a2c17537 100644 --- a/src/lalr.h +++ b/src/lalr.h @@ -1,5 +1,7 @@ /* Compute look-ahead criteria for bison, - Copyright (C) 1984, 1986, 1989, 2000, 2002 Free Software Foundation, Inc. + + Copyright (C) 1984, 1986, 1989, 2000, 2002, 2004 Free Software + Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -15,31 +17,31 @@ 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. */ + the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. */ #ifndef LALR_H_ # define LALR_H_ -# include "bitset.h" -# include "bitsetv.h" - -/* Import the definition of CORE, TRANSITIONS and REDUCTIONS. */ -# include "state.h" +# include +# include /* Import the definition of RULE_T. */ # include "gram.h" +/* Import the definition of CORE, TRANSITIONS and REDUCTIONS. */ +# include "state.h" + /* Compute how to make the finite state machine deterministic; find - which rules need lookahead in each state, and which lookahead + which rules need look-ahead in each state, and which look-ahead tokens they accept. */ -void lalr PARAMS ((void)); +void lalr (void); -/* Release the information related to lookaheads. Can be performed +/* Release the information related to look-ahead tokens. Can be performed once the action tables are computed. */ -void lalr_free PARAMS ((void)); +void lalr_free (void); /* lalr() builds these data structures. */ @@ -54,12 +56,12 @@ void lalr_free PARAMS ((void)); together and GOTO_MAP[I - NTOKENS] is the index in FROM_STATE and TO_STATE of the first of them. */ -typedef short goto_number_t; -# define GOTO_NUMBER_MAX ((goto_number_t) SHRT_MAX) +typedef size_t goto_number; +# define GOTO_NUMBER_MAXIMUM ((goto_number) -1) -extern goto_number_t *goto_map; -extern state_number_t *from_state; -extern state_number_t *to_state; +extern goto_number *goto_map; +extern state_number *from_state; +extern state_number *to_state; #endif /* !LALR_H_ */