Pibuiltin

Provides builtin lambdas: for example car, cdr. More...

Functions

cellcaar (cell *c)
 
cellcddr (cell *c)
 
cellcadr (cell *c)
 
cellcdar (cell *c)
 
cellcadar (cell *c)
 
cellcaddr (cell *c)
 
cellbuiltin_car (cell *args)
 
cellbuiltin_cdr (cell *args)
 
cellbuiltin_cons (cell *args)
 
cellbuiltin_atom (cell *args)
 
cellbuiltin_eq (cell *args)
 
celladdition (cell *numbers)
 
cellsubtraction (cell *numbers)
 
cellsubtraction_invert_result (cell *numbers)
 
cellsubtraction_two_or_more_numbers (cell *numbers)
 
cellmultiplication (cell *numbers)
 
celldivision (cell *numbers)
 
cellor (cell *operands)
 
celland (cell *operands)
 
cellnot (cell *operands)
 
cellgreater (cell *operands)
 
cellcompare_greater_numbers (cell *first_num, cell *second_num)
 
cellcompare_greater_strings (cell *first_str, cell *second_str)
 
cellgreater_eq (cell *operands)
 
cellcompare_greater_eq_numbers (cell *first_num, cell *second_num)
 
cellcompare_greater_eq_strings (cell *first_str, cell *second_str)
 
cellless (cell *operands)
 
cellcompare_less_numbers (cell *first_num, cell *second_num)
 
cellcompare_less_strings (cell *first_str, cell *second_str)
 
cellless_eq (cell *operands)
 
cellcompare_less_eq_numbers (cell *first_num, cell *second_num)
 
cellcompare_less_eq_strings (cell *first_str, cell *second_str)
 
cellintegerp (cell *arg)
 
cellsymbolp (cell *arg)
 
celllist (cell *args)
 
cellreverse (cell *args)
 
cellmember (cell *args)
 
cellnth (cell *args)
 
cellconcatenate (cell *args)
 
cellappend (cell *args)
 
celllength (cell *args)
 
celllength_string (cell *string)
 
celllength_cons (cell *list)
 
cellsubseq (cell *args)
 
cellsubseq_one_index (cell *args, int start_index)
 
cellsubseq_two_indices (cell *args, int start_index)
 
cellset (cell *args)
 
cellset_change_existing_value (cell *args, cell *pair)
 
cellset_add_new_value (cell *args, cell *prec)
 
cellwrite (cell *arg)
 
cellload (cell *arg, cell *env)
 
cellbye (cell *arg)
 
cellquote (cell *args, cell *env)
 
cellcond (cell *arg, cell *env)
 
cellsetq (cell *args, cell *env)
 
celldefun (cell *args, cell *env)
 
celllet (cell *args, cell *env)
 
celldotimes (cell *arg, cell *env)
 
cellmap (cell *args, cell *env)
 
celltimer (cell *arg, cell *env)
 
cellcompile (cell *c, cell *env)
 
bool should_be_compiled (cell *to_compilate)
 
cellasm_call (cell *args, cell *env)
 
cellmem_dump (cell *arg)
 
cellenv (cell *arg)
 
cellcollect_garbage_call (cell *arg)
 
bool total_eq (cell *c1, cell *c2)
 
cellcar (cell *c)
 
cellcdr (cell *c)
 
cellcons (cell *car, cell *cdr)
 
int atom (cell *c)
 
bool eq (cell *v1, cell *v2)
 
void check_zero_arg (cell *args)
 
void check_one_arg (cell *args)
 
void check_two_args (cell *args)
 
void check_three_args (cell *args)
 
void check_addition_atom (cell *arg)
 
void check_subtraction (cell *args)
 
void check_subtraction_atom (cell *arg)
 
void check_multiplication_atom (cell *arg)
 
void check_division (cell *args)
 
void check_division_atom (cell *arg)
 
void check_comparables (cell *args)
 
void check_length (cell *args)
 
void check_member (cell *args)
 
void check_nth (cell *args)
 
void check_subseq (cell *args)
 
void check_append (cell *args)
 
void check_concatenate (cell *args)
 
void check_set (cell *args)
 
void check_setq (cell *args)
 
void check_compile (cell *args)
 
void check_car (cell *args)
 
void check_cdr (cell *args)
 

Detailed Description

Provides builtin lambdas: for example car, cdr.

Function Documentation

cell* addition ( cell numbers)
cell* and ( cell operands)
cell* append ( cell args)
cell* asm_call ( cell args,
cell env 
)
int atom ( cell c)
cell* builtin_atom ( cell args)
cell* builtin_car ( cell args)
cell* builtin_cdr ( cell args)
cell* builtin_cons ( cell args)
cell* builtin_eq ( cell args)
cell* bye ( cell arg)
cell* caar ( cell c)
cell* cadar ( cell c)
cell* caddr ( cell c)
cell* cadr ( cell c)
cell* car ( cell c)
cell* cdar ( cell c)
cell* cddr ( cell c)
cell* cdr ( cell c)
void check_addition_atom ( cell arg)
void check_append ( cell args)
void check_car ( cell args)
void check_cdr ( cell args)
void check_comparables ( cell args)
void check_compile ( cell args)
void check_concatenate ( cell args)
void check_division ( cell args)
void check_division_atom ( cell arg)
void check_length ( cell args)
void check_member ( cell args)
void check_multiplication_atom ( cell arg)
void check_nth ( cell args)
void check_one_arg ( cell args)
void check_set ( cell args)
void check_setq ( cell args)
void check_subseq ( cell args)
void check_subtraction ( cell args)
void check_subtraction_atom ( cell arg)
void check_three_args ( cell args)
void check_two_args ( cell args)
void check_zero_arg ( cell args)
cell* collect_garbage_call ( cell arg)
cell* compare_greater_eq_numbers ( cell first_num,
cell second_num 
)
cell* compare_greater_eq_strings ( cell first_str,
cell second_str 
)
cell* compare_greater_numbers ( cell first_num,
cell second_num 
)
cell* compare_greater_strings ( cell first_str,
cell second_str 
)
cell* compare_less_eq_numbers ( cell first_num,
cell second_num 
)
cell* compare_less_eq_strings ( cell first_str,
cell second_str 
)
cell* compare_less_numbers ( cell first_num,
cell second_num 
)
cell* compare_less_strings ( cell first_str,
cell second_str 
)
cell* compile ( cell c,
cell env 
)
cell* concatenate ( cell args)
cell* cond ( cell arg,
cell env 
)
cell* cons ( cell car,
cell cdr 
)
cell* defun ( cell args,
cell env 
)
cell* division ( cell numbers)
cell* dotimes ( cell arg,
cell env 
)
cell* env ( cell arg)
bool eq ( cell v1,
cell v2 
)
cell* greater ( cell operands)
cell* greater_eq ( cell operands)
cell* integerp ( cell arg)
cell* length ( cell args)
cell* length_cons ( cell list)
cell* length_string ( cell string)
cell* less ( cell operands)
cell* less_eq ( cell operands)
cell* let ( cell args,
cell env 
)
cell* list ( cell args)
cell* load ( cell arg,
cell env 
)
cell* map ( cell args,
cell env 
)
cell* mem_dump ( cell arg)
cell* member ( cell args)
cell* multiplication ( cell numbers)
cell* not ( cell operands)
cell* nth ( cell args)
cell* or ( cell operands)
cell* quote ( cell args,
cell env 
)
cell* reverse ( cell args)
cell* set ( cell args)
cell* set_add_new_value ( cell args,
cell prec 
)
cell* set_change_existing_value ( cell args,
cell pair 
)
cell* setq ( cell args,
cell env 
)
bool should_be_compiled ( cell to_compilate)
cell* subseq ( cell args)
cell* subseq_one_index ( cell args,
int  start_index 
)
cell* subseq_two_indices ( cell args,
int  start_index 
)
cell* subtraction ( cell numbers)
cell* subtraction_invert_result ( cell numbers)
cell* subtraction_two_or_more_numbers ( cell numbers)
cell* symbolp ( cell arg)
cell* timer ( cell arg,
cell env 
)
bool total_eq ( cell c1,
cell c2 
)
cell* write ( cell arg)