87 std::istringstream in(code);
std::unique_ptr< languaget > new_ansi_c_language()
Globally accessible architectural configuration.
bool set(const cmdlinet &cmdline)
std::optional< std::string > main
symbol_tablet symbol_table
Symbol table.
goto_functionst goto_functions
GOTO functions.
language_filet & add_file(const std::string &filename)
bool typecheck(symbol_table_baset &symbol_table, const bool keep_file_local, message_handlert &message_handler)
bool generate_support_functions(symbol_table_baset &symbol_table, message_handlert &message_handler)
std::unique_ptr< languaget > language
virtual bool parse(std::istream &instream, const std::string &path, message_handlert &message_handler)=0
goto_modelt get_goto_model_from_c(std::istream &in)
void goto_convert(const codet &code, symbol_table_baset &symbol_table, goto_programt &dest, message_handlert &message_handler, const irep_idt &mode)
Goto Programs with Functions.
void register_language(language_factoryt factory)
Register a language Note: registering a language is required for using the functions in language_util...
std::unique_ptr< languaget > get_language_from_mode(const irep_idt &mode)
Get the language corresponding to the given mode.
#define CHECK_RETURN(CONDITION)
null_message_handlert null_message_handler