X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=parser.h;h=818d3d708643ece2385f4fe59fa0d20b026273fb;hb=d1a006c8b9421a33ebf262fe1e5537ae5a41e605;hp=84c1d17b57a0c7c6444de29afe8576046f969474;hpb=9e29e9c33f6511c4583e5b8ed83194d433e82c45;p=cparser diff --git a/parser.h b/parser.h index 84c1d17..818d3d7 100644 --- a/parser.h +++ b/parser.h @@ -1,8 +1,22 @@ #ifndef PARSER_H #define PARSER_H +#include "ast.h" +#include "type.h" + +typedef struct environment_entry_t environment_entry_t; + void init_parser(void); void exit_parser(void); -void parse_translation_unit(void); + +translation_unit_t *parse(void); + +type_t *revert_automatic_type_conversion(const expression_t *expression); + +/* some builtin types */ +extern type_t *type_wchar_t; +extern type_t *type_size_t; +extern type_t *type_ptrdiff_t; +extern type_t *type_wchar_ptr_t; #endif