#ifndef _GRAMMAR_H_1#define _GRAMMAR_H_23#include "list.h"4#include "gnode.h"56class Grammar {7public:8Grammar(char *fileName); // GOOD9~Grammar();10List *currLine(void);1112List *findMatch(genericNode *obj);13List *findNext(void);1415void goTop(void);16bool goNext(void);1718private:19struct grammarLine;20typedef struct grammarLine {21List *line;22grammarLine *nextPtr;23};2425void insert(char *text); // GOOD26void insert(List *ruleLine); // GOOD2728grammarLine *rootPtr;29grammarLine *currPtr;30genericNode *searchObj;31};3233#endif343536