#define Max_Children 10   /* Maximum Number of children
			     a node can have */  

/* NODE STRUCTURE:   */

struct node {
   char *symbol;      			   /* symbol name */
   int num_children;   			   /* number of children */
   struct node *children[Max_Children];   /* array of pointers to each child */ 
};

/* FUNCTION PROTOTYPES: */

struct node *create_node(/* char *symbol */);
void add_child(/* struct node *parent,struct node *child */);
void print_tree(/* struct node *root,int tab_num */);

