/* Definitions for symtab.c and callers, part of Bison.
- Copyright (C) 1984, 1989, 1992, 2000-2002, 2004-2013 Free Software
+ Copyright (C) 1984, 1989, 1992, 2000-2002, 2004-2015 Free Software
Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
declared,
} status;
-typedef enum code_props_type code_props_type;
enum code_props_type
{
destructor = 0,
printer = 1,
};
+typedef enum code_props_type code_props_type;
enum { CODE_PROPS_SIZE = 2 };
/** Undefined user number. */
# define USER_NUMBER_UNDEFINED -1
-/* `symbol->user_token_number == USER_NUMBER_HAS_STRING_ALIAS' means
- this symbol has a literal string alias. For instance, `%token foo
- "foo"' has `"foo"' numbered regularly, and `foo' numbered as
+/* 'symbol->user_token_number == USER_NUMBER_HAS_STRING_ALIAS' means
+ this symbol has a literal string alias. For instance, '%token foo
+ "foo"' has '"foo"' numbered regularly, and 'foo' numbered as
USER_NUMBER_HAS_STRING_ALIAS. */
# define USER_NUMBER_HAS_STRING_ALIAS -9991
void register_precedence (graphid first, graphid snd);
-/** Print a warning for each symbol whose precedence is useless. */
+/** Print a warning for each symbol whose precedence and/or associativity
+ * is useless. */
void print_precedence_warnings (void);
+/*----------------------.
+| Symbol associativity |
+`----------------------*/
+
+void register_assoc (graphid i, graphid j);
+
/*-----------------.
| Semantic types. |
`-----------------*/