Next:
Exercise 3.
Up:
Quiz3
Previous:
Exercise 1.
Exercise 2.
Consider the following syntax-directed definition.
Production
Semantic Rule
S
E
E
.
env
:=
initialEnv
()
E
1
E
2
E
3
E
2
.
env
:=
E
1
.
env
E
3
.
env
:=
Update
(
E
1
.
env
,
,
E
2
.
val
)
E
1
.
val
:=
E
3
.
val
E
1
(
E
2
+
E
3
)
E
1
.
val
:=
E
2
.
val
+
E
3
.
val
E
2
.
env
:=
E
1
.
env
E
3
.
env
:=
E
1
.
env
E
E
.
val
:=
LookUp
(
,
E
.
env
)
E
E
.
val
:=
E
E
.
val
:=
Write a translation scheme for this syntax-directed definition.
Answer 2
S
{
E
.
env
:=
initialEnv
() }
E
E
1
{
E
2
.
env
:=
E
1
.
env
}
E
2
{
E
3
.
env
:=
Update
(
E
1
.
env
,
,
E
2
.
val
) }
E
3
{
E
1
.
val
:=
E
3
.
val
}
E
1
{
E
2
.
env
:=
E
1
.
env
}
{
E
3
.
env
:=
E
1
.
env
}
(
E
2
+
E
3
)
{
E
1
.
val
:=
E
2
.
val
+
E
3
.
val
}
E
{
E
.
val
:=
LookUp
(
,
E
.
env
) }
E
{
E
.
val
:=
}
E
{
E
.
val
:=
}
Next:
Exercise 3.
Up:
Quiz3
Previous:
Exercise 1.
Marc Moreno Maza
2004-12-02