]> git.saurik.com Git - bison.git/commit - src/parse-gram.y
Named symbol references.
authorAlex Rozenman <rozenman@gmail.com>
Sat, 23 May 2009 15:48:03 +0000 (18:48 +0300)
committerAlex Rozenman <rozenman@gmail.com>
Sat, 27 Jun 2009 20:35:16 +0000 (23:35 +0300)
commit7685e2f7ba6d5b3cc8db5862c14c1772d2a39872
treeb0b59f5544482cb71768ebabc9de672ee1896900
parent67f8cf51c32f62f79c1f1b3bf777cd94ae53752d
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.c: New file, named_ref_new function.
* src/Makefile.am: Add two new files.
* tests/testsuite.at: Include new test group:
* tests/named-refs.at: this new file.
14 files changed:
ChangeLog
src/Makefile.am
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