Fix defines involving both literals and other defined macros.
authorCarl Worth <cworth@cworth.org>
Wed, 12 May 2010 19:17:10 +0000 (12:17 -0700)
committerCarl Worth <cworth@cworth.org>
Wed, 12 May 2010 19:25:34 +0000 (12:25 -0700)
commit33cc400714f379ef13e876b4aedd0de8cb5d033d
treeeb0fcb9c900079aebdab63af41d001af56e9736d
parentdf2ab5b99237ab0b6760226554b133a5ccd11579
Fix defines involving both literals and other defined macros.

We now store a list of tokens in our hash-table rather than a single
string. This lets us replace each macro in the value as necessary.

This code adds a link dependency on talloc which does exactly what we
want in terms of memory management for a parser.

The 3 tests added in the previous commit now pass.
Makefile
glcpp-lex.l
glcpp-parse.y
glcpp.c
glcpp.h