#include #include "./src/types.h" #include "./src/list.h" #include "./src/number_parsing.h" #include "./src/funcs.h" #include "./src/repr_utils.h" int some_computation(int a, int b, int* resPtr) { *resPtr = a+b; return 0; } int main () { // struct List l1; // list_append_int(&l1, 4); // list_append_char(&l1, '*'); // list_append_int(&l1, 5); // list_print(&l1); // list_delete(&l1, 0); // list_print(&l1); // list_delete(&l1, 0); // list_print(&l1); // float res = 0; // void* ptr = &res; // printf("%d\n", sizeof(ptr)); int found = identify_func_name("ABS"); printf("found: %d \n", found); unsigned char argsType[1] = { TYPE_FLOAT }; int argsVals[1] = { get_int_rep_from_float(-3.145) }; int resVal = 0; unsigned char resType = 0; execute_func(found, 1, argsType, argsVals, &resVal, &resType); printf("func res type: %d \n", resType); printf("func res: %f \n", get_float_from_int_rep(resVal)); // int stat = parse_float("1052.254", &res); // printf("float parsing stat: %d \n", stat); // printf("final float: %f \n", res); }