]> git.saurik.com Git - bison.git/blame - src/reduce.h
Merge remote-tracking branch 'origin/maint'
[bison.git] / src / reduce.h
CommitLineData
85bcaacc 1/* Grammar reduction for Bison.
17ee7397 2
34136e65 3 Copyright (C) 2000-2002, 2007, 2009-2012 Free Software Foundation,
575619af 4 Inc.
85bcaacc
AD
5
6 This file is part of Bison, the GNU Compiler Compiler.
7
f16b0819 8 This program is free software: you can redistribute it and/or modify
85bcaacc 9 it under the terms of the GNU General Public License as published by
f16b0819
PE
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
85bcaacc 12
f16b0819 13 This program is distributed in the hope that it will be useful,
85bcaacc
AD
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
f16b0819 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
85bcaacc
AD
20
21#ifndef REDUCE_H_
22# define REDUCE_H_
23
d33cb3ae
PE
24void reduce_grammar (void);
25void reduce_output (FILE *out);
d80fb37a
JD
26bool reduce_token_unused_in_grammar (symbol_number i);
27bool reduce_nonterminal_useless_in_grammar (symbol_number i);
d33cb3ae 28void reduce_free (void);
630e182b 29
17ee7397
PE
30extern symbol_number nuseless_nonterminals;
31extern rule_number nuseless_productions;
85bcaacc 32#endif /* !REDUCE_H_ */