Yikes Even so please look at the assignments (Scheme and PLAI) here.
lambda
Syntactic Sugar Examples:
a[i]
is syntactic sugar for *(a + i)
x + y
is syntactic sugar for x.add(y)
[f x | x ← lst]
desugars to map f lst
concrete {...} -> reads ('+ 3 6) which is s-expreesion -> parses to (add [num 3] [num 6]) which is abstract syntax -> interprets to 8 which is the result!
Idea: have them build the continuation-based web server (uses delimited continuations) as an assigment