TINY: A toy language and its compiler