-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathparse.h
44 lines (26 loc) · 808 Bytes
/
parse.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// parse.h
#ifndef PARSE_H
#define PARSE_H
// includes
#include "util.h"
// defined
#define STAR_NUMBER 16
#define KEYWORD_NUMBER 256
// types
typedef struct {
const char * string;
int pos;
int keyword_nb;
const char * keyword[KEYWORD_NUMBER];
} parse_t;
// variables
extern char * Star[STAR_NUMBER];
// functions
extern bool match (char string[], const char pattern[]);
extern void parse_open (parse_t * parse, const char string[]);
extern void parse_close (parse_t * parse);
extern void parse_add_keyword (parse_t * parse, const char keyword[]);
extern bool parse_get_word (parse_t * parse, char string[], int size);
extern bool parse_get_string (parse_t * parse, char string[], int size);
#endif // !defined PARSE_H
// end of parse.h