diff options
author | Carl Worth <cworth@cworth.org> | 2010-05-12 12:17:10 -0700 |
---|---|---|
committer | Carl Worth <cworth@cworth.org> | 2010-05-12 12:25:34 -0700 |
commit | 33cc400714f379ef13e876b4aedd0de8cb5d033d (patch) | |
tree | eb0fcb9c900079aebdab63af41d001af56e9736d /glcpp.c | |
parent | df2ab5b99237ab0b6760226554b133a5ccd11579 (diff) |
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.
Diffstat (limited to 'glcpp.c')
-rw-r--r-- | glcpp.c | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -23,17 +23,19 @@ #include "glcpp.h" +extern int yydebug; + int main (void) { - glcpp_parser_t parser; + glcpp_parser_t *parser; int ret; - glcpp_parser_init (&parser); + parser = glcpp_parser_create (); - ret = glcpp_parser_parse (&parser); + ret = glcpp_parser_parse (parser); - glcpp_parser_fini (&parser); + glcpp_parser_destroy (parser); return ret; } |