picore.h
Go to the documentation of this file.
cell * apply_macro(cell *fn, cell *args, cell *env, bool eval_args)
Definition: picore.c:248
cell * pairlis(cell *symbols_list, cell *values_list, cell *env)
Creates a new list of pairs symbol-values starting from another. It's used to extend one environment...
Definition: picore.c:127
cell * apply_atom_function(cell *fn, cell *args, cell *env, bool eval_args)
Definition: picore.c:162
cell * apply_lasm(cell *fn, cell *args, cell *env, bool eval_args)
Definition: picore.c:215
cell * apply(cell *fn, cell *args, cell *env, bool eval_args)
Applies the function to the args in the environment.
Definition: picore.c:92
cell * apply_lambda(cell *fn, cell *args, cell *env, bool eval_args)
Definition: picore.c:204
cell * assoc(cell *symbol, cell *env)
Associates one symbol to one values in the environment.
Definition: picore.c:145
cell * eval_lambda_and_apply(cell *fn, cell *args, cell *env, bool eval_args)
Definition: picore.c:258
cell * eval_composed_function(cell *expression, cell *env)
Definition: picore.c:65
cell * evlis(cell *args, cell *env)
Evaluates the cars of the list in the environment. It's called when a lambda is evaluated: first the ...
Definition: picore.c:99
cell * eval(cell *expression, cell *env)
Evaluates one sexpression and returns the result.
Definition: picore.c:4
cell * apply_composed_function(cell *fn, cell *args, cell *env, bool eval_args)
Definition: picore.c:188
cell * apply_label(cell *fn, cell *args, cell *env, bool eval_args)
Definition: picore.c:239