Slide 23
Slide 23 text
Macro: Define New Syntax
;
;
;
; d
e
f
i
n
e n
e
w s
y
n
t
a
x b
y m
a
c
r
o
(
d
e
f
m
a
c
r
o w
h
i
l
e (
t
e
s
t &
b
o
d
y b
o
d
y
)
`
(
d
o (
)
(
(
n
o
t ,
t
e
s
t
)
)
,
@
b
o
d
y
)
)
(
d
e
f
m
a
c
r
o f
o
r (
v
a
r s
t
a
r
t e
n
d &
b
o
d
y b
o
d
y
)
(
l
e
t (
(
g
e
n
d (
g
e
n
s
y
m
)
)
)
`
(
d
o (
(
,
v
a
r ,
s
t
a
r
t (
1
+ ,
v
a
r
)
)
(
,
g
e
n
d ,
e
n
d
)
)
(
(
> ,
v
a
r ,
g
e
n
d
)
)
,
@
b
o
d
y
)
)
)
C
L
-
U
S
E
R
> (
l
e
t (
(
x 5
)
)
(
w
h
i
l
e (
> x 0
)
(
f
o
r
m
a
t t "
~
d " x
)
(
d
e
c
f x
)
)
)
5 4 3 2 1
N
I
L
C
L
-
U
S
E
R
> (
f
o
r i 1 5 (
f
o
r
m
a
t t "
~
d " i
)
)
1 2 3 4 5
N
I
L