JWM Source Documentation
lex.h
Go to the documentation of this file.
1 
10 #ifndef LEX_H
11 #define LEX_H
12 
14 typedef enum {
15 
17 
88 
89 } TokenType;
90 
92 typedef struct AttributeNode {
93 
94  char *name;
95  char *value;
96  struct AttributeNode *next;
99 
101 typedef struct TokenNode {
102 
104  char *invalidName;
105  char *value;
106  const char *fileName;
107  unsigned int line;
109  struct TokenNode *parent;
112  struct TokenNode *next;
114 } TokenNode;
115 
121 TokenNode *Tokenize(const char *line, const char *fileName);
122 
128 const char *GetTokenName(const TokenNode *tp);
129 
134 const char *GetTokenTypeName(TokenType type);
135 
139 void ReleaseTokens(TokenNode *np);
140 
141 #endif /* LEX_H */

joewing.net / Projects / JWM