X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=parser.h;h=9ea809eba99f91eef68afcbf90c3331cb1526077;hb=688d947320fffe9930ea01d84f57d261baea6d2a;hp=d9df4492ba3918aae8fb4f176be08ef7860a23c0;hpb=b4e35bf2387e9b22ae6a97bad28daa8a438483ed;p=cparser diff --git a/parser.h b/parser.h index d9df449..9ea809e 100644 --- a/parser.h +++ b/parser.h @@ -2,10 +2,22 @@ #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); translation_unit_t *parse(void); +type_t *revert_automatic_type_conversion(const expression_t *expression); +declaration_t *expr_is_variable(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