[][src]Function clingo_sys::clingo_parse_program

pub unsafe extern "C" fn clingo_parse_program(
    program: *const c_char,
    callback: clingo_ast_callback_t,
    callback_data: *mut c_void,
    logger: clingo_logger_t,
    logger_data: *mut c_void,
    message_limit: c_uint
) -> bool

Parse the given program and return an abstract syntax tree for each statement via a callback.

@param[in] program the program in gringo syntax @param[in] callback the callback reporting statements @param[in] callback_data user data for the callback @param[in] logger callback to report messages during parsing @param[in] logger_data user data for the logger @param[in] message_limit the maximum number of times the logger is called @return whether the call was successful; might set one of the following error codes:

  • ::clingo_error_runtime if parsing fails
  • ::clingo_error_bad_alloc