A compiler frontend for the PL/0 programming language