1 #ifndef _parser__h__included__
2 #define _parser__h__included__
9 /******************************************************************************
17 *****************************************************************************/
18 struct parser
* parser_create();
20 /******************************************************************************
26 * parser Parser to destroy.
28 *****************************************************************************/
29 void parser_destroy(struct parser
* parser
);
31 /******************************************************************************
34 * Push character to parser.
37 * parser Parser to use.
38 * input Input character.
40 *****************************************************************************/
41 void parser_input(struct parser
* parser
, char input
);
43 /******************************************************************************
46 * Push End-Of-File character to parser.
49 * parser Parser to use.
51 *****************************************************************************/
52 void parser_eof(struct parser
* parser
);
54 /******************************************************************************
57 * Get maximum locals count.
60 * parser Parser to use.
63 * Maximum of locals count over all classes.
65 *****************************************************************************/
66 size_t parser_maxlocals(struct parser
* parser
);