46 lines
899 B
C
46 lines
899 B
C
#ifndef LIBABACUS_CUSTOM_H
|
|
#define LIBABACUS_CUSTOM_H
|
|
|
|
/**
|
|
* A function pointer that is called
|
|
* to execute a certain type of function.
|
|
*/
|
|
typedef void(*libab_function_ptr)();
|
|
|
|
/**
|
|
* A struct that holds informatiion
|
|
* about an operator that has been
|
|
* registered with libabacus.
|
|
*/
|
|
struct libab_operator_s {
|
|
/**
|
|
* The precedence of the operator.
|
|
*/
|
|
int precedence;
|
|
/**
|
|
* The associativity of the operator.
|
|
*/
|
|
int associativity;
|
|
/**
|
|
* The functionality of the operator.
|
|
*/
|
|
libab_function_ptr function;
|
|
};
|
|
|
|
/**
|
|
* A struct that holds information
|
|
* about an function that has been
|
|
* registered with libabacus.
|
|
*/
|
|
struct libab_function_s {
|
|
/**
|
|
* The functionality of the function.
|
|
*/
|
|
libab_function_ptr function;
|
|
};
|
|
|
|
typedef struct libab_operator_s libab_operator;
|
|
typedef struct libab_function_s libab_function;
|
|
|
|
#endif
|