+/**
+ * Start parsing a new compilation unit
+ */
+void start_parsing(void);
+
+/**
+ * Parse input. The source of the input is determined by the lexer module
+ */
+void parse(void);
+
+/**
+ * Finish parsing a complete compilation unit and return the AST.
+ */
+translation_unit_t *finish_parsing(void);
+
+type_t *revert_automatic_type_conversion(const expression_t *expression);
+entity_t *expression_is_variable(const expression_t *expression);
+
+void prepare_main_collect2(entity_t *entity);