]> git.saurik.com Git - bison.git/blobdiff - src/symtab.h
* src/symtab.h, src/symtab.c (symbol_t): printer and
[bison.git] / src / symtab.h
index b7cf6be22231e92baaf2ddf0aefb2cf6f671f870..f5aed3963203264f4a53f1ddfcc50ac28e2be6b5 100644 (file)
@@ -59,11 +59,12 @@ struct symbol_s
   /* The location of its first occurence.  */
   location_t location;
 
-  /* Its %type and associated destructor.  */
+  /* Its %type and associated printer and destructor.  */
   char *type_name;
   char *destructor;
   location_t destructor_location;
-
+  char *printer;
+  location_t printer_location;
 
   symbol_number_t number;
   short prec;
@@ -116,6 +117,10 @@ void symbol_type_set PARAMS ((symbol_t *symbol, location_t location,
 void symbol_destructor_set PARAMS ((symbol_t *symbol, location_t location,
                                    char *destructor));
 
+/* Set the PRINTER associated to SYMBOL.  */
+void symbol_printer_set PARAMS ((symbol_t *symbol,
+                                char *printer, location_t location));
+
 /* Set the PRECEDENCE associated to SYMBOL.  Ensures that SYMBOL is a
    terminal.  Does nothing if invoked with UNDEF_ASSOC as ASSOC.  */
 void symbol_precedence_set PARAMS ((symbol_t *symbol, location_t location,