You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -227,8 +227,8 @@ Our language supports arithmetic, local variables, and Racket subexpressions.
227
227
We have the following nonterminals:
228
228
229
229
@itemlist[
230
-
@item{@racket[expr]: The surface syntax of a program}
231
-
@item{@racket[anf-expr]: An expression in A-normal form. Users will not be writing these expressions; the compiler will transform @racket[expr]s the user writes into @racket[anf-expr]s.}
230
+
@item{@racket[full-expr]: The surface syntax of a program}
231
+
@item{@racket[anf-expr]: An expression in A-normal form. Users will not be writing these expressions; the compiler will transform @racket[full-expr]s the user writes into @racket[anf-expr]s.}
232
232
@item{@racket[rhs-expr]: An expression which is allowed to be on the right-hand side of a binding pair in an expression when it is in A-normal form. Conceptually, these expressions take at most one "step" of reduction to evaluate. In other words, no nested expressions (exceptfor @racket[rkt] expressions).}
233
233
@item{@racket[immediate-expr]: Atomic expressions that can immediately be evaluated.}
234
234
]
@@ -253,7 +253,7 @@ Now let's automate this process:
253
253
254
254
@racketblock[
255
255
(begin-for-syntax
256
-
(code:comment2 "expr -> anf-expr")
256
+
(code:comment2 "full-expr -> anf-expr")
257
257
(code:comment2 "convert an expression to A-normal form")
258
258
(define (to-anf e)
259
259
(define bindings-rev '())
@@ -263,7 +263,7 @@ Now let's automate this process:
0 commit comments