]> git.saurik.com Git - bison.git/blame - src/assoc.c
Merge remote-tracking branch 'origin/maint'
[bison.git] / src / assoc.c
CommitLineData
a945ec39 1/* Associativity information.
7d424de1 2
34136e65 3 Copyright (C) 2002, 2005-2006, 2008-2012 Free Software Foundation,
575619af 4 Inc.
a945ec39
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
a945ec39 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.
a945ec39 12
f16b0819 13 This program is distributed in the hope that it will be useful,
a945ec39
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/>. */
a945ec39 20
2cec9080 21#include <config.h>
a945ec39 22#include "system.h"
c134bfbe 23
a945ec39
AD
24#include "assoc.h"
25
26
27const char *
c134bfbe 28assoc_to_string (assoc a)
a945ec39 29{
c134bfbe 30 switch (a)
a945ec39 31 {
06f01bc4
PE
32 default:
33 abort ();
34
a945ec39 35 case undef_assoc:
427c0dda 36 return "undefined associativity";
a945ec39
AD
37
38 case right_assoc:
39 return "%right";
40
41 case left_assoc:
42 return "%left";
43
44 case non_assoc:
45 return "%nonassoc";
d78f0ac9
AD
46
47 case precedence_assoc:
48 return "%precedence";
a945ec39 49 }
a945ec39 50}