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