1 #ifndef SP_TREE_H
2 #define SP_TREE_H
3 #include "php_snuffleupagus.h"
4 
5 typedef enum {
6   UNDEFINED = 0,
7   OBJECT,
8   ARRAY,
9   ARRAY_END,
10   INTERPRETED_STRING,
11   LITERAL_STRING,
12   CLASS,
13   VAR,
14   CONSTANT
15 } elem_type;
16 
17 typedef struct parser_s {
18   elem_type type;
19   char *value;
20   struct parser_s *idx;
21   struct parser_s *next;
22 } sp_tree;
23 
24 sp_tree *sp_tree_new(void);
25 void sp_tree_free(sp_tree *);
26 
27 #endif
28