summaryrefslogtreecommitdiff
path: root/doc/language.txt
blob: 7c67921f75d71a9a5814f7dacb6c36f264ab7940 (plain)
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
0. sheep language description

1. special operators

(quote expression)

(block
  &rest body)

(or one two &rest expressions)

(and one two &rest expressions)

(if condition
  then
  &optional else)

(with (name value)
  &rest body)

(variable name value)

(set name value)

(function (&rest parameters)
  &rest body)

(function name (&rest parameters)
  &rest body)

(type name
  &rest slot-names)

(load module-name)

2. builtin functions

(= a b)

(bool expression)

(not expression)

(number object)

(< a b)

(<= a b)

(>= a b)

(> a b)

(+ a b)

(- a &optional b)

(* a b)

(/ a b)

(% a b)

(string object)

(split delimiter string)

(join delimiter list-of-strings)

(cons item list)

(list &rest items)

(head list)

(tail list)

(find predicate list)

(filter predicate list)

(map function list)

(reduce function list)

(length sequence)

(concat seqa seqb)

(reverse sequence)

IMPL: (slice from to sequence)

(position item sequence)

IMPL: (remove item sequence)

IMPL: (sort predicate sequence)

(print &rest expressions)