-
-
Notifications
You must be signed in to change notification settings - Fork 84
/
extensible-embeddable-language.scroll
73 lines (58 loc) · 1.8 KB
/
extensible-embeddable-language.scroll
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
import ../code/conceptPage.scroll
id extensible-embeddable-language
name Extensible Embeddable Language
appeared 2005
creators David Olofson
tags pl
isOpenSource true
centralPackageRepositoryCount 0
country Sweden
originCommunity https://github.com/olofson
wikipedia https://en.wikipedia.org/wiki/Extensible_Embeddable_Language
example
export function main<args>
{
print("Recursion test 1:\n");
procedure recurse(arg)
{
print("arg = ", arg, "\n");
if arg
recurse(arg - 1);
}
recurse(10);
print("Recursion test 2; Mutual Recursion:\n");
procedure mrecurse2(arg);
procedure mrecurse1(arg)
{
print("arg = ", arg, "\n");
if arg
mrecurse2(arg);
}
procedure mrecurse2(arg)
{
mrecurse1(arg - 1);
};
mrecurse1(10);
print("Recursion test 2; Mutual Recursion with Function Reference:\n");
procedure mrrecurse1(arg, fn)
{
print("arg = ", arg, "\n");
if arg
fn(arg, fn);
}
local mrr2 = procedure (arg, fn)
{
mrrecurse1(arg - 1, fn);
};
mrrecurse1(10, mrr2);
print(Recursion tests done.\n);
return 0;
}
related lua c pascal
summary The Extensible Embeddable Language (EEL) is a scripting and programming language in development by David Olofson. EEL is intended for scripting in realtime systems with cycle rates in the kHz range, such as musical synthesizers and industrial control systems, but also aspires to be usable as a platform independent general purpose programming language.
created 2006
backlinksCount 13
pageId 6848938
revisionCount 30
dailyPageViews 5
appeared 2005