X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/1462fcee1ed295b24f47758b370068aa6304bb41..7b18c112316339685df9ba15f44741c608a29145:/src/symtab.h diff --git a/src/symtab.h b/src/symtab.h index 9fd92a16..7d8cf982 100644 --- a/src/symtab.h +++ b/src/symtab.h @@ -1,6 +1,6 @@ /* Definitions for symtab.c and callers, part of Bison. - Copyright (C) 1984, 1989, 1992, 2000-2002, 2004-2007, 2009-2010 Free + Copyright (C) 1984, 1989, 1992, 2000-2002, 2004-2007, 2009-2012 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -60,23 +60,30 @@ struct symbol /** The location of its first occurrence. */ location location; - /** Its \c \%type. */ + /** Its \c \%type. + + Beware that this is the type_name as was entered by the user, + including silly things such as "]" if she entered "%token <]> t". + Therefore, when outputting type_name to M4, be sure to escape it + into "@}". See quoted_output for instance. */ uniqstr type_name; + /** Its \c \%type's location. */ location type_location; /** Any \c \%destructor declared specifically for this symbol. - Access this field only through symbol's interface functions. For - example, if symbol::destructor = NULL, a default \c \%destructor - or a per-type \c \%destructor might be appropriate, and - \c symbol_destructor_get will compute the correct one. */ + Access this field only through symbol's interface + functions. For example, if symbol::destructor = NULL, a + default \c \%destructor or a per-type \c \%destructor might be + appropriate, and \c symbol_destructor_get will compute the + correct one. */ code_props destructor; /** Any \c \%printer declared specifically for this symbol. - Access this field only through symbol's interface functions. - \sa symbol::destructor */ + Access this field only through symbol's interface functions. + \sa symbol::destructor */ code_props printer; symbol_number number;