HCoop
/
jackhill
/
mal.git
/ blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
blame
|
history
|
raw
|
HEAD
Merge pull request #80 from kariya-mitsuru/add-gawk
[jackhill/mal.git]
/
awk
/
step0_repl.awk
1
function
READ
(
str
)
2
{
3
return
str
4
}
5
6
function
EVAL
(
ast
)
7
{
8
return
ast
9
}
10
11
function
PRINT
(
expr
)
12
{
13
return
expr
14
}
15
16
function
rep
(
str
)
17
{
18
return PRINT
(
EVAL
(
READ
(
str
)))
19
}
20
21
function
main
(
str
)
22
{
23
while
(
1
) {
24
printf
(
"user> "
)
25
if
(
getline
str
<
=
0
) {
26
break
27
}
28
print
rep
(
str
)
29
}
30
}
31
32
BEGIN
{
33
main
()
34
exit
(
0
)
35
}