Intermediate representations and dataflow analysis: Programming Language Design course | Zoonk