From b4d9e48a07fcea3143f64075d0808f8d2f1f49b5 Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Thu, 25 Sep 2025 16:36:21 -0400 Subject: [PATCH 1/3] Use interp-e in Fraud notes. --- www/notes/fraud.scrbl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/notes/fraud.scrbl b/www/notes/fraud.scrbl index bb11cd0b..71afcb38 100644 --- a/www/notes/fraud.scrbl +++ b/www/notes/fraud.scrbl @@ -312,9 +312,9 @@ value of the right hand side. -The heart of the semantics is a function @racket[interp-env] the +The heart of the semantics is a function @racket[interp-e] the provides the meaning of an expression under a given environment. The -top-level @racket[interp] function simply calls @racket[interp-env] +top-level @racket[interp] function simply calls @racket[interp-e] with an empty enivornment. These rely on two functions: one for extending an environment with a From f180e2d49baf3bfe1ca1b027c2e624559bd6698a Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Thu, 25 Sep 2025 16:36:55 -0400 Subject: [PATCH 2/3] Update schedule to reflect reality (ahead!). --- www/schedule.scrbl | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/www/schedule.scrbl b/www/schedule.scrbl index 010eea92..484569bc 100644 --- a/www/schedule.scrbl +++ b/www/schedule.scrbl @@ -42,19 +42,20 @@ (list @wk{9/23} @;"" - @secref["Dodger"] - @secref["Evildoer"]) - + @itemlist[@item{@secref["Dodger"]} + @item{@secref["Evildoer"]}] + @secref["Extort"]) + (list @wk{9/30} @;elem{A3} @;elem{@seclink["Assignment 2"]{A2}} - @secref["Evildoer"] - @secref{Extort}) + @secref["Fraud"] + @secref["Fraud"]) (list @wk{10/7} @;"" - @secref{Fraud} - @secref{Fraud}) + @secref{Hustle} + @secref{Hustle}) (list @wk{10/14} @;elem{A4} @@ -63,47 +64,47 @@ (list @wk{10/21} @;"" - @secref{Hustle} - @secref{Hustle}) + @secref{Hoax} + @secref{Hoax}) (list @wk{10/28} @;elem{A5} @;elem{@seclink["Assignment 4"]{A4}} - @secref{Hoax} - @secref{Hoax}) + @secref{Iniquity} + @secref{Iniquity}) (list @wk{11/4} @;"" - @secref{Iniquity} - @secref{Iniquity}) + @secref{Knock} + @secref{Jig}) (list @wk{11/11} @;elem{A6} - @secref{Knock} + @secref{Loot} @secref["Midterm_2"]) (list @wk{11/18} @;"" - @secref{Jig} - @secref{Loot}) + @secref{Loot} + @secref{Mug}) (list @wk{11/25} @;elem{A7} @;elem{@seclink["Assignment 5"]{A5}} - @secref{Loot} + @secref{Neerdowell} @elem{No class: Thanksgiving}) (list @wk{12/2} @;"" - @secref{Mug} - @secref{Neerdowell}) + @secref{Outlaw} + @elem{Outlaw}) (list @wk{12/9} @;"" - @secref{Outlaw} - @secref{Outlaw}) + @elem{Slack} + @elem{Slack}) )] From e0a76cb572568222f726bc13691bd3e1fd8751f8 Mon Sep 17 00:00:00 2001 From: David Van Horn Date: Thu, 25 Sep 2025 16:38:22 -0400 Subject: [PATCH 3/3] Fix file name in assign 3 write-up. --- www/assignments/3.scrbl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/assignments/3.scrbl b/www/assignments/3.scrbl index 331409e3..7dd69e03 100644 --- a/www/assignments/3.scrbl +++ b/www/assignments/3.scrbl @@ -132,7 +132,7 @@ interpret @racket[cond] expressions and new primitives.} @item{Make examples of @racket[cond]-expressions and primitives and potential translations of them to assembly.} -@item{Update @tt{compile.rkt} and @tt{compile-prim.rkt} to correctly +@item{Update @tt{compile.rkt} and @tt{compile-ops.rkt} to correctly compile these expressions based on your examples.} @item{Test your compiler with @tt{raco test test/compile.rkt}.}