Skip to content

Commit a943eb9

Browse files
committed
Release assign05.
1 parent 02091c6 commit a943eb9

2 files changed

Lines changed: 8 additions & 15 deletions

File tree

www/assignments.scrbl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
@include-section{assignments/2.scrbl}
88
@include-section{assignments/3.scrbl}
99
@include-section{assignments/4.scrbl}
10-
@;include-section{assignments/5.scrbl}
10+
@include-section{assignments/5.scrbl}
1111
@;include-section{assignments/6.scrbl}
1212
@;;include-section{assignments/7.scrbl}
1313

www/assignments/5.scrbl

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
'("ast.rkt" "parse.rkt" "interp.rkt"))
1111

1212

13-
@bold{Due: Tuesday, April 19th, 11:59PM EDT}
13+
@bold{Due: Monday, November 7, 11:59PM EDT}
1414

1515
The goal of this assignment is to extend a compiler with arity
1616
checking for function calls, to add new kinds of function parameter
1717
features, and to add the @racket[apply] form for applying a function
1818
to a list of arguments.
1919

20-
You are given a repository with a starter compiler similar to the
21-
@seclink["Iniquity"]{Iniquity} language we studied in class. You are
22-
tasked with:
20+
You are given a file @tt{iniquity-plus.zip} on ELMS with a starter
21+
compiler similar to the @seclink["Iniquity"]{Iniquity} language we
22+
studied in class. You are tasked with:
2323

2424
@itemlist[
2525

@@ -76,12 +76,6 @@ register to the number of arguments before jumping to the function.
7676
The function should check this number against the expected number and
7777
signal an error when they don't match.
7878

79-
Note A4 previously had an outdated way to signal an error in the
80-
compiler that was not consistent with the lecture notes. A5 now matches
81-
the lecture notes way to signal an error of simply jumping to @racket['raise_error_align].
82-
Jumping to @racket['raise_error_align] will dynamically align the stack before
83-
calling the C code in the runtime system that prints an error and
84-
exits.
8579

8680
You should modify @racket[compile-app] and @racket[compile-define] to
8781
implement this part of the assignment.
@@ -492,10 +486,9 @@ such as when @racket[_e] is not a proper list.}
492486

493487
@section[#:tag-prefix "a5-" #:style 'unnumbered]{Submitting}
494488

495-
You should submit on Gradescope. You should submit a zip file that has
496-
exactly the same structure that the stub contains. We will only use
497-
the @tt{compile.rkt} files for grading, so make sure all your work is
498-
contained there!
489+
Submit a zip file containing your work to Gradescope. Use @tt{make
490+
submit.zip} from within the @tt{iniquity-plus} directory to create a zip
491+
file with the proper structure.
499492

500493

501494

0 commit comments

Comments
 (0)