parser+ intermedia code generator (three address code, control flow, and call sequence)