Pibuiltin

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

Functions

cell * caar (cell *c)
 
cell * cddr (cell *c)
 
cell * cadr (cell *c)
 
cell * cdar (cell *c)
 
cell * cadar (cell *c)
 
cell * caddr (cell *c)
 
cell * builtin_car (cell *args)
 
cell * builtin_cdr (cell *args)
 
cell * builtin_cons (cell *args)
 
cell * builtin_atom (cell *args)
 
cell * builtin_eq (cell *args)
 
cell * addition (cell *numbers)
 
cell * subtraction (cell *numbers)
 
cell * subtraction_invert_result (cell *numbers)
 
cell * subtraction_two_or_more_numbers (cell *numbers)
 
cell * multiplication (cell *numbers)
 
cell * division (cell *numbers)
 
cell * or (cell *operands)
 
cell * and (cell *operands)
 
cell * not (cell *operands)
 
cell * greater (cell *operands)
 
cell * compare_greater_numbers (cell *first_num, cell *second_num)
 
cell * compare_greater_strings (cell *first_str, cell *second_str)
 
cell * greater_eq (cell *operands)
 
cell * compare_greater_eq_numbers (cell *first_num, cell *second_num)
 
cell * compare_greater_eq_strings (cell *first_str, cell *second_str)
 
cell * less (cell *operands)
 
cell * compare_less_numbers (cell *first_num, cell *second_num)
 
cell * compare_less_strings (cell *first_str, cell *second_str)
 
cell * less_eq (cell *operands)
 
cell * compare_less_eq_numbers (cell *first_num, cell *second_num)
 
cell * compare_less_eq_strings (cell *first_str, cell *second_str)
 
cell * integerp (cell *arg)
 
cell * symbolp (cell *arg)
 
cell * list (cell *args)
 
cell * reverse (cell *args)
 
cell * member (cell *args)
 
cell * nth (cell *args)
 
cell * concatenate (cell *args)
 
cell * append (cell *args)
 
cell * length (cell *args)
 
cell * length_string (cell *string)
 
cell * length_cons (cell *list)
 
cell * subseq (cell *args)
 
cell * subseq_one_index (cell *args, int start_index)
 
cell * subseq_two_indices (cell *args, int start_index)
 
cell * set (cell *args)
 
cell * set_change_existing_value (cell *args, cell *pair)
 
cell * set_add_new_value (cell *args, cell *prec)
 
cell * write (cell *arg)
 
cell * load (cell *arg, cell *env)
 
cell * bye (cell *arg)
 
cell * quote (cell *args, cell *env)
 
cell * cond (cell *arg, cell *env)
 
cell * setq (cell *args, cell *env)
 
cell * defun (cell *args, cell *env)
 
cell * let (cell *args, cell *env)
 
cell * dotimes (cell *arg, cell *env)
 
cell * map (cell *args, cell *env)
 
cell * timer (cell *arg, cell *env)
 
cell * compile (cell *c, cell *env)
 
bool should_be_compiled (cell *to_compilate)
 
cell * asm_call (cell *args, cell *env)
 
cell * mem_dump (cell *arg)
 
cell * env (cell *arg)
 
cell * collect_garbage_call (cell *arg)
 
bool total_eq (cell *c1, cell *c2)
 
cell * car (cell *c)
 
cell * cdr (cell *c)
 
cell * cons (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)