From f2a87d34f6469af1715608412fc5454e177d0901 Mon Sep 17 00:00:00 2001 From: xXx-caillou-xXx Date: Wed, 20 Dec 2017 18:28:21 +0100 Subject: Refactor a bit the sp_tree implementation --- src/sp_tree.h | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 src/sp_tree.h (limited to 'src/sp_tree.h') diff --git a/src/sp_tree.h b/src/sp_tree.h new file mode 100644 index 0000000..c831736 --- /dev/null +++ b/src/sp_tree.h @@ -0,0 +1,27 @@ +#ifndef SP_TREE_H +#define SP_TREE_H +#include "php_snuffleupagus.h" + +typedef enum { + UNDEFINED = 0, + OBJECT, + ARRAY, + ARRAY_END, + STRING_DELIMITER, + CLASS, + VAR, + ESC_STRING_DELIMITER, + CONSTANT +} elem_type; + +typedef struct parser_s { + elem_type type; + char *value; + struct parser_s *idx; + struct parser_s *next; +} sp_tree; + +sp_tree *sp_tree_new(); +void sp_tree_free(sp_tree *); + +#endif -- cgit v1.3