picore.c File Reference
Include dependency graph for picore.c:

Functions

celleval (cell *expression, cell *env)
 Evaluates one sexpression and returns the result. More...
 
celleval_atom (cell *expression, cell *env)
 
celleval_atom_function (cell *expression, cell *env)
 
celleval_composed_function (cell *expression, cell *env)
 
celleval_macro (cell *expression, cell *env)
 
cellapply (cell *fn, cell *args, cell *env, bool eval_args)
 Applies the function to the args in the environment. More...
 
cellevlis (cell *args, cell *env)
 Evaluates the cars of the list in the environment. It's called when a lambda is evaluated: first the list of the arguments of the lambda will be evaluated with this function. More...
 
cellevcon (cell *args, cell *env)
 Evaluates the cond-special form. More...
 
cellpairlis (cell *symbols_list, cell *values_list, cell *a)
 Creates a new list of pairs symbol-values starting from another. It's used to extend one environment. More...
 
cellassoc (cell *symbol, cell *env)
 Associates one symbol to one values in the environment. More...
 
cellapply_atom_function (cell *fn, cell *args, cell *env, bool eval_args)
 
cellapply_composed_function (cell *fn, cell *args, cell *env, bool eval_args)
 
cellapply_lambda (cell *fn, cell *args, cell *env, bool eval_args)
 
cellapply_lasm (cell *fn, cell *args, cell *env, bool eval_args)
 
cellapply_label (cell *fn, cell *args, cell *env, bool eval_args)
 
cellapply_macro (cell *fn, cell *args, cell *env, bool eval_args)
 
celleval_lambda_and_apply (cell *fn, cell *args, cell *env, bool eval_args)