Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitchX
GitHub Repository: BitchX/BitchX1.3
Path: blob/master/dll/europa/cse476/grammar.h
1074 views
1
#ifndef _GRAMMAR_H_
2
#define _GRAMMAR_H_
3
4
#include "list.h"
5
#include "gnode.h"
6
7
class Grammar {
8
public:
9
Grammar(char *fileName); // GOOD
10
~Grammar();
11
List *currLine(void);
12
13
List *findMatch(genericNode *obj);
14
List *findNext(void);
15
16
void goTop(void);
17
bool goNext(void);
18
19
private:
20
struct grammarLine;
21
typedef struct grammarLine {
22
List *line;
23
grammarLine *nextPtr;
24
};
25
26
void insert(char *text); // GOOD
27
void insert(List *ruleLine); // GOOD
28
29
grammarLine *rootPtr;
30
grammarLine *currPtr;
31
genericNode *searchObj;
32
};
33
34
#endif
35
36