Implment #define

By using the recently-imported hash_table implementation.
This commit is contained in:
Carl Worth
2010-05-10 16:16:06 -07:00
parent 725c17a926
commit 0b27b5f051
4 changed files with 88 additions and 17 deletions
+19 -2
View File
@@ -24,10 +24,27 @@
#ifndef GLCPP_H
#define GLCPP_H
/* Generated by glcpp-lex.l to glcpp-lex.c */
#include "hash_table.h"
#define YYSTYPE char *
#define yyscan_t void*
typedef struct {
yyscan_t scanner;
struct hash_table *defines;
} glcpp_parser_t;
void
glcpp_parser_init (glcpp_parser_t *parser);
int
glcpp_parser_parse (glcpp_parser_t *parser);
void
glcpp_parser_fini (glcpp_parser_t *parser);
/* Generated by glcpp-lex.l to glcpp-lex.c */
int
yylex_init (yyscan_t *scanner);
@@ -40,6 +57,6 @@ yylex_destroy (yyscan_t scanner);
/* Generated by glcpp-parse.y to glcpp-parse.c */
int
yyparse (void *scanner);
yyparse (glcpp_parser_t *parser);
#endif