|
maug
Quick and dirty C mini-augmentation library.
|
MLISP Interpreter/Parser Structs. More...

Go to the source code of this file.
Data Structures | |
| union | MLISP_VAL |
| struct | MLISP_ENV_NODE |
| struct | MLISP_STACK_NODE |
| struct | MLISP_AST_NODE |
| struct | MLISP_EXEC_STATE |
| Current execution state to associate with a MLISP_PARSER. More... | |
| struct | MLISP_PARSER |
Macros | |
| #define | MLISP_TRACE_LVL 0 |
| #define | MLISP_EXEC_ENV_FRAME_CT_MAX 10 |
| #define | MLISP_TRACE_SIGIL "TRACE" |
| #define | MLISP_AST_IDX_CHILDREN_MAX 10 |
| #define | MLISP_EXEC_FLAG_INITIALIZED 0x08 |
| #define | MLISP_NUM_TYPE_TABLE(f) |
| Table of numeric types. More... | |
| #define | MLISP_TYPE_TABLE(f) |
| Table of other types. More... | |
| #define | _MLISP_TYPE_TABLE_FIELDS(idx, ctype, name, const_name, fmt) ctype name; |
Typedefs | |
| typedef ssize_t | mlisp_lambda_t |
| typedef mlisp_lambda_t | mlisp_args_t |
| typedef mlisp_lambda_t | mlisp_arge_t |
| typedef mlisp_lambda_t | mlisp_if_t |
| typedef mlisp_lambda_t | mlisp_begin_t |
| typedef uint8_t | mlisp_bool_t |
| typedef MERROR_RETVAL(* | mlisp_env_cb_t) (struct MLISP_PARSER *parser, struct MLISP_EXEC_STATE *exec, size_t n_idx, size_t args_c, uint8_t *cb_data, uint8_t flags) |
| A callback to attach to an mlisp command with mlisp_env_set() with MLISP_TYPE_CB. More... | |
MLISP Interpreter/Parser Structs.