]> git.saurik.com Git - bison.git/commit - src/reader.c
Named symbol references.
authorAlex Rozenman <rozenman@gmail.com>
Sat, 23 May 2009 15:48:03 +0000 (18:48 +0300)
committerAlex Rozenman <shure@bruges.(none)>
Sat, 27 Jun 2009 17:27:09 +0000 (20:27 +0300)
commitb9f1d9a47a49c40e8f0a5006b492daba53f25b20
tree2235fa670b17f223243a2d6c942a3c54dfb4bc33
parentb5c212b61a73e905c94c7a488fa7676021a1dad6
Named symbol references.

Discussed in:
http://lists.gnu.org/archive/html/bison-patches/2009-01/msg00000.html
http://lists.gnu.org/archive/html/bison-patches/2009-02/msg00002.html
http://lists.gnu.org/archive/html/bison-patches/2009-03/msg00009.html

* src/parse-gram.y: Add new syntax (named_ref.opt).
* src/reader.c: Store named refs in symbol lists.
* src/reader.h: New argument for symbol_append and
action_append functions.
* src/scan-code.h: Add new field (named_ref) into
code_props data structure. Keeps named ref of midrule
actions.
* src/scan-code.l: Support for named refs in semantic
action code. New function 'parse_named_ref'.
* src/scan-gram.l: Support bracketed id.
* src/symlist.c: Store named refs in symbol lists.
* src/symlist.h: New field in symbol list: named_ref.
* src/named-ref.h: New file, a struct for named_ref.
* src/named-ref.cp: New file, named_ref_new function.
* src/local.mk: Add two new files.
* tests/testsuite.at: Include new test group:
* tests/named-refs.at: this new file.
14 files changed:
ChangeLog
src/local.mk
src/named-ref.c [new file with mode: 0644]
src/named-ref.h [new file with mode: 0644]
src/parse-gram.y
src/reader.c
src/reader.h
src/scan-code.h
src/scan-code.l
src/scan-gram.l
src/symlist.c
src/symlist.h
tests/named-refs.at [new file with mode: 0644]
tests/testsuite.at