-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfunkce.h
56 lines (44 loc) · 1.26 KB
/
funkce.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#ifndef FUNKCE_H
#define FUNKCE_H
#include "structs.h"
t_point apply(Cons *params);
/** Pomocne funkce */
t_point undefined(Cons *params);
/** Function matematickych operaci */
t_point op_plus (Cons *params);
t_point op_minus(Cons *params);
t_point op_mult (Cons *params);
t_point op_div (Cons *params);
/** Function logickych operaci */
t_point op_and(Cons *params);
t_point op_or (Cons *params);
t_point op_not(Cons *params);
t_point op_if (Cons *params);
t_point op_nil (Cons *params);
t_point op_cons(Cons *params);
t_point op_num (Cons *params);
t_point op_char(Cons *params);
t_point op_bool(Cons *params);
t_point op_func(Cons *params);
/** Function pro porovnavani */
t_point op_gt(Cons *params);
t_point op_ge(Cons *params);
t_point op_eq(Cons *params);
t_point op_le(Cons *params);
t_point op_lt(Cons *params);
/** Funkce pro praci s dvojici */
t_point list(Cons *params);
t_point cons(Cons *params);
t_point car(Cons *l);
t_point cdr(Cons *l);
t_point append(Cons *params);
/** Sideefectove funkce */
t_point env(Cons *params);
t_point f_dump(Cons *params);
t_point f_print_string(Cons *params);
t_point read_open(Cons *params);
t_point write_open(Cons *params);
t_point f_close(Cons *params);
t_point f_read(Cons *params);
t_point f_write(Cons *params);
#endif