]> git.saurik.com Git - bison.git/commit - src/symtab.h
Define the "identifier" of a symbol.
authorAkim Demaille <demaille@gostai.com>
Tue, 26 Aug 2008 18:10:03 +0000 (20:10 +0200)
committerAkim Demaille <demaille@gostai.com>
Thu, 13 Nov 2008 05:17:09 +0000 (06:17 +0100)
commitaea10ef46f726371c21e99d2bfb78c1ab891f73d
tree0e567d3ba41176b9cebd1d621baaadded65647fa
parent086fd1137de9b07647ef85ad1bbd5c2af661a462
Define the "identifier" of a symbol.

Symbols may have several string representations, for instance if they
have an alias.  What I call its "id" is a string that can be used as
an identifier.  May not exist.

Currently the symbols which have the "tag_is_id" flag set are those that
don't have an alias.  Look harder for the id.

* src/output.c (is_identifier): Move to...
* src/symtab.c (is_identifier): here.
* src/symtab.h, src/symtab.c (symbol_id_get): New.
* src/output.c (symbol_definitions_output): Use it to define "id"
and "has_id".
Remove the definition of "tag_is_id".
* data/lalr1.cc: Use the "id" and "has_id" whereever "tag" and
"tag_is_id" were used to produce code.
We still use "tag" for documentation.
ChangeLog
data/lalr1.cc
src/output.c
src/symtab.c
src/symtab.h