+/**
+ * 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 *record_entity(entity_t *entity, bool is_definition);
+
+/** set default elf visbility */
+void set_default_visibility(elf_visibility_tag_t visibility);