]>
git.saurik.com Git - bison.git/blob - src/tables.h
1 /* Prepare the LALR and GLR parser tables.
2 Copyright (C) 2002 Free Software Foundation, Inc.
4 This file is part of Bison, the GNU Compiler Compiler.
6 Bison is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
11 Bison is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with Bison; see the file COPYING. If not, write to the Free
18 Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
30 /* A distinguished value of BASE, negative infinite. During the
31 computation equals to BASE_MIN, later mapped to BASE_NINF to
32 keep parser tables small. */
33 extern base_t base_ninf
;
35 extern unsigned int *conflict_table
;
36 extern unsigned int *conflict_list
;
37 extern int conflict_list_cnt
;
41 /* The value used in TABLE to denote explicit parse errors
42 (%nonassoc), a negative infinite. */
43 extern base_t table_ninf
;
45 extern state_number_t
*yydefgoto
;
46 extern rule_number_t
*yydefact
;
49 void tables_generate
PARAMS ((void));
50 void tables_free
PARAMS ((void));
52 #endif /* !TABLES_H_ */