Code

frontend: Let sdb_fe_parse() return a list of parsed node objects.
[sysdb.git] / src / include / frontend / parser.h
index 5491e9cac7778c24047ebb71896cdedf44b5781a..a80969ccb14fb746ddc0a3cad3e7a9f5c7dbb481 100644 (file)
 #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);