Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
BitchX
GitHub Repository: BitchX/BitchX1.3
Path: blob/master/dll/europa/cse476/lexicon.h
1074 views
1
#ifndef _LEXICON_H_
2
#define _LEXICON_H_
3
4
#include "gnode.h"
5
#include "list.h"
6
7
class Lexicon {
8
public:
9
Lexicon(char *fileName); // GOOD
10
~Lexicon();
11
bool lookupWord(char *word);
12
bool lookupNext(void);
13
genericNode *currNode(void); // GOOD
14
15
private:
16
struct lexicalNode;
17
typedef struct lexicalNode {
18
genericNode *node;
19
20
lexicalNode *leftPtr;
21
lexicalNode *rightPtr;
22
};
23
24
void insert(genericNode *newWord); // GOOD
25
void insert(genericNode *newWord, lexicalNode *root); // GOOD
26
27
bool lookupWord(lexicalNode *root, char *word);
28
29
lexicalNode *rootPtr;
30
lexicalNode *currPtr;
31
List *featureSeek;
32
};
33
34
#endif
35
36