File: parser.h

package info (click to toggle)
gbatnav 1.0.2-3
  • links: PTS
  • area: main
  • in suites: woody
  • size: 2,716 kB
  • ctags: 2,312
  • sloc: sh: 9,127; ansic: 7,925; makefile: 394; sed: 93
file content (45 lines) | stat: -rw-r--r-- 730 bytes parent folder | download | duplicates (10)
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
44
45
/*	$Id: parser.h,v 1.1 2001/04/04 15:37:27 riq Exp $	*/
/*
 * Estructura del parser
 */

#ifndef __PARSER_H__
#define __PARSER_H__

#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
};

#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif

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

#endif /* __PARSER_H__ */