X-Git-Url: https://git.tokkee.org/?p=sysdb.git;a=blobdiff_plain;f=src%2Finclude%2Ffrontend%2Fparser.h;h=a80969ccb14fb746ddc0a3cad3e7a9f5c7dbb481;hp=5491e9cac7778c24047ebb71896cdedf44b5781a;hb=ae32792b881853979265e41b49866be9ea2d6b2c;hpb=ea29adb896a47f32e86119d6161dc5bc2259565b diff --git a/src/include/frontend/parser.h b/src/include/frontend/parser.h index 5491e9c..a80969c 100644 --- a/src/include/frontend/parser.h +++ b/src/include/frontend/parser.h @@ -28,15 +28,23 @@ #ifndef SDB_FRONTEND_PARSER_H #define SDB_FRONTEND_PARSER_H 1 +#include "utils/llist.h" + #ifdef __cplusplus extern "C" { #endif +/* YY_EXTRA data */ +typedef struct { + /* list of sdb_conn_node_t objects */ + sdb_llist_t *parsetree; +} sdb_fe_yyextra_t; + /* see yyscan_t */ typedef void *sdb_fe_yyscan_t; sdb_fe_yyscan_t -sdb_fe_scanner_init(const char *str); +sdb_fe_scanner_init(const char *str, sdb_fe_yyextra_t *yyext); void sdb_fe_scanner_destroy(sdb_fe_yyscan_t scanner);