Result work from the Compiler Construction course taken at EPFL on 2012.