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 |
struct | MLISP_PARSER |
Macros | |
#define | MLISP_TRACE_LVL 0 |
#define | MLISP_TRACE_SIGIL "TRACE" |
#define | MLISP_AST_IDX_CHILDREN_MAX 10 |
#define | MLISP_EXEC_FLAG_DEF_TERM 0x02 |
Flag for MLISP_EXEC_STATE::flags indicating next token is a term to be defined. | |
#define | MLISP_NUM_TYPE_TABLE(f) |
Table of numeric types. | |
#define | MLISP_TYPE_TABLE(f) |
Table of other types. | |
#define | _MLISP_TYPE_TABLE_FIELDS(idx, ctype, name, const_name, fmt) |
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, void *cb_data, uint8_t flags) |
MLISP Interpreter/Parser Structs.