]> git.saurik.com Git - bison.git/blobdiff - src/symtab.h
* src/scan-gram.l (<SC_ESCAPED_CHARACTER>): Convert to unsigned
[bison.git] / src / symtab.h
index 19e65e5fa5a7d4e56aa88cf64248c06e61ec703b..5fa705937dc04a4388599e70744e0eb2d61e72b8 100644 (file)
@@ -91,31 +91,24 @@ struct symbol_s
 #define NUMBER_UNDEFINED ((symbol_number_t) -1)
 
 
-/* Return the tag of this SYMBOL in a printable form.  Warning: uses
-   the QUOTEARG slot 0.  */
-const char *symbol_tag_get PARAMS ((symbol_t *symbol));
-
-/* Return the tag of this SYMBOL in a printable form.  Use the
-   QUOTEARG slot number N.  */
-const char *symbol_tag_get_n PARAMS ((symbol_t *symbol, int n));
-
-/* Print the tag of this SYMBOL.  */
-void symbol_tag_print PARAMS ((symbol_t *symbol, FILE *out));
-
 /* Fetch (or create) the symbol associated to KEY.  */
-symbol_t *getsym PARAMS ((const char *key, location_t location));
+symbol_t *symbol_get PARAMS ((const char *key, location_t location));
+
+/* Generate a dummy nonterminal, whose name cannot conflict with the
+   user's names.  */
+symbol_t *dummy_symbol_get PARAMS ((location_t location));
 
 /* Declare the new SYMBOL.  Make it an alias of SYMVAL.  */
 void symbol_make_alias PARAMS ((symbol_t *symbol, symbol_t *symval));
 
 /* Set the TYPE_NAME associated to SYMBOL. Does nothing if passed 0 as
    TYPE_NAME.  */
-void symbol_type_set PARAMS ((symbol_t *symbol, location_t location,
-                             char *type_name));
+void symbol_type_set PARAMS ((symbol_t *symbol,
+                             char *type_name, location_t location));
 
 /* Set the DESTRUCTOR associated to SYMBOL.  */
-void symbol_destructor_set PARAMS ((symbol_t *symbol, location_t location,
-                                   char *destructor));
+void symbol_destructor_set PARAMS ((symbol_t *symbol,
+                                   char *destructor, location_t location));
 
 /* Set the PRINTER associated to SYMBOL.  */
 void symbol_printer_set PARAMS ((symbol_t *symbol,
@@ -123,8 +116,9 @@ void symbol_printer_set PARAMS ((symbol_t *symbol,
 
 /* 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,
-                                   int prec, associativity assoc));
+void symbol_precedence_set PARAMS ((symbol_t *symbol,
+                                   int prec, associativity assoc,
+                                   location_t location));
 
 /* Set the CLASS associated to SYMBOL.  */
 void symbol_class_set PARAMS ((symbol_t *symbol,