Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
be2d81a6ecc431fcf287a0d241a5c5a5c548506f
[simgrid.git] / src / gras / gs / parse.yy.h
1 /* $Id$ */
2
3 /* gs/parse.h -- automatic parsing of data structures */
4
5 /* Authors: Arnaud Legrand, Martin Quinson            */
6
7 typedef enum {
8   GS_PARSE_TOKEN_EMPTY = 0,
9   GS_PARSE_TOKEN_LP = 512,
10   GS_PARSE_TOKEN_RP,
11   GS_PARSE_TOKEN_WORD,
12   GS_PARSE_TOKEN_SPACE,
13   GS_PARSE_TOKEN_QUOTE,
14   GS_PARSE_TOKEN_COMMENT,
15   GS_PARSE_TOKEN_NEWLINE,
16   GS_PARSE_TOKEN_STAR,
17   GS_PARSE_TOKEN_SEMI_COLON,
18   GS_PARSE_TOKEN_COLON,
19   GS_PARSE_TOKEN_ERROR
20 } gs_parse_token_t;
21
22 #define GS_PARSE_MAX_STR_CONST 4048
23
24 extern int gs_parse_line_pos;
25 extern int gs_parse_char_pos;
26 extern int gs_parse_tok_num;
27
28 void gs_parse_dump(void);
29 int gs_parse_lex(void);
30 int gs_parse_lex_n_dump(void);
31 void  gs_parse_pointer_init(const char *file);
32 void  gs_parse_pointer_close(void);
33 void  gs_parse_pointer_string_init(const char *string_to_parse);
34 void  gs_parse_pointer_string_close(void);