File: parser.h

package info (click to toggle)
gbatnav 0.74.0-3
  • links: PTS
  • area: main
  • in suites: potato
  • size: 1,584 kB
  • ctags: 698
  • sloc: ansic: 6,333; sh: 4,996; makefile: 363; sed: 93
file content (33 lines) | stat: -rw-r--r-- 528 bytes parent folder | download
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
/*
	Estructura del parser
*/

#define PARSER_TOKEN_MAX 500
#define PARSER_VALUE_MAX 500
#define PARSER_SIG_MAX 5000
typedef struct {
	char a;
	char b;
	char c;
} DELIM, *DELIM_PTR;

typedef struct {
	char token[PARSER_TOKEN_MAX];
	char value[PARSER_TOKEN_MAX];
	char sig[PARSER_TOKEN_MAX]; 
	int status;
	DELIM_PTR igualador;
	DELIM_PTR separador;
} PARSER, *PARSER_PTR;

enum {
	PARSER_FIN,
	PARSER_SEPARADOR,
	PARSER_IGUAL,
	PARSER_DATA,
	PARSER_ERROR
};

/* Unica funcion publica del parser */
int
parser_init( PARSER_PTR );