summaryrefslogtreecommitdiff
path: root/src/sp_tree.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/sp_tree.h')
-rw-r--r--src/sp_tree.h27
1 files changed, 27 insertions, 0 deletions
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 @@
1#ifndef SP_TREE_H
2#define SP_TREE_H
3#include "php_snuffleupagus.h"
4
5typedef enum {
6 UNDEFINED = 0,
7 OBJECT,
8 ARRAY,
9 ARRAY_END,
10 STRING_DELIMITER,
11 CLASS,
12 VAR,
13 ESC_STRING_DELIMITER,
14 CONSTANT
15} elem_type;
16
17typedef struct parser_s {
18 elem_type type;
19 char *value;
20 struct parser_s *idx;
21 struct parser_s *next;
22} sp_tree;
23
24sp_tree *sp_tree_new();
25void sp_tree_free(sp_tree *);
26
27#endif