`--------------------*/
/** Print a symbol (for debugging). */
-void symbol_print (symbol *s, FILE *f);
+void symbol_print (symbol const *s, FILE *f);
/** Is this a dummy nonterminal? */
bool symbol_is_dummy (const symbol *sym);
code_props const *destructor);
/** Get the computed \c \%destructor or \c %printer for \c sym, which was
-initialized with \c code_props_none_init if there's no \c \%destructor or
-\c %printer. */
-code_props const *symbol_code_props_get (symbol const *sym,
- code_props_type kind);
+ initialized with \c code_props_none_init if there's no \c \%destructor or
+ \c %printer. */
+code_props *symbol_code_props_get (symbol *sym, code_props_type kind);
-/* Set the \c precedence associated with \c sym.
+/** Set the \c precedence associated with \c sym.
- Ensure that \a symbol is a terminal.
- Do nothing if invoked with \c undef_assoc as \c assoc. */
+ Ensure that \a symbol is a terminal.
+ Do nothing if invoked with \c undef_assoc as \c assoc. */
void symbol_precedence_set (symbol *sym, int prec, assoc a, location loc);
/** Set the \c class associated with \c sym. */
#token_translations. */
void symbols_pack (void);
-
-/*---------------------------------------.
-| Default %destructor's and %printer's. |
-`---------------------------------------*/
-
-/** Set the default \c \%destructor or \c \%printer for tagged values. */
-void default_tagged_code_props_set (code_props_type kind,
- code_props const *code);
-/** Set the default \c \%destructor or \c \%printer for tagless values. */
-void default_tagless_code_props_set (code_props_type kind,
- code_props const *destructor);
-
#endif /* !SYMTAB_H_ */