#ifndef _GNODE_H_
#define _GNODE_H_
#include <iostream.h>
class List;
void trim(char *text);
class genericNode {
public:
genericNode(char *obj);
genericNode(char *word, List *features);
~genericNode();
friend ostream &operator<<(ostream &out_file, const genericNode &n);
friend List *unify(genericNode &s, genericNode &g);
friend List *cmpFeatures(List &a, List &b);
List *lookupFeature(const char *name) const;
friend genericNode *substitute(genericNode *old, List *assign);
char *word(void);
List *features(void);
private:
char *name;
List *featureList;
};
#endif