(root)/
bison-3.8.2/
src/
assoc.c
       1  /* Associativity information.
       2  
       3     Copyright (C) 2002, 2005-2006, 2008-2015, 2018-2021 Free Software
       4     Foundation, Inc.
       5  
       6     This file is part of Bison, the GNU Compiler Compiler.
       7  
       8     This program is free software: you can redistribute it and/or modify
       9     it under the terms of the GNU General Public License as published by
      10     the Free Software Foundation, either version 3 of the License, or
      11     (at your option) any later version.
      12  
      13     This program is distributed in the hope that it will be useful,
      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
      19     along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
      20  
      21  #include <config.h>
      22  #include "system.h"
      23  
      24  #include "assoc.h"
      25  
      26  
      27  const char *
      28  assoc_to_string (assoc a)
      29  {
      30    switch (a)
      31      {
      32      case undef_assoc:
      33        return "undefined associativity";
      34  
      35      case right_assoc:
      36        return "%right";
      37  
      38      case left_assoc:
      39        return "%left";
      40  
      41      case non_assoc:
      42        return "%nonassoc";
      43  
      44      case precedence_assoc:
      45        return "%precedence";
      46      }
      47    abort ();
      48  }