grammar: preserve token declaration order
authorValentin Tolmer <nitnelave1@gmail.com>
Fri, 25 Jan 2013 10:12:47 +0000 (11:12 +0100)
committerAkim Demaille <akim@lrde.epita.fr>
Sun, 27 Jan 2013 09:37:12 +0000 (10:37 +0100)
commit93561c21e8d42aad487fd81ef1f79c5ba3f494fe
treef60978441962ad4299a376519f0647eef9ef265e
parent9b3bb25885740be4dfe47343b32d53f040e4534a
grammar: preserve token declaration order

In a declaration %token A B, the token A is declared before B, but in %left
A B (or with %precedence or %nonassoc or %right), the token B was declared
before A (tokens were declared in reverse order).

* src/symlist.h, src/symlist.c (symbol_list_append): New.
* src/parse-gram.y: Use it instead of symbol_list_prepend.
* tests/input.at: Adjust expectations.
NEWS
src/parse-gram.y
src/symlist.c
src/symlist.h
tests/input.at