CS 421: Programming Languages and Compilers
Hand-Written Assignment 2 (HW2)
The purpose of HW2 is to test your understanding of how to unify a system of equations, how to perform type derivations in simplified OCaml, how to use regular expressions and finite state automata to formally express sets of strings (called languages) given by an English language description.

Files
hw2.pdf
hw2-sol.pdf