gpc is a compiler for a subset of the programming language PL/0, written in C. PL/0 in turn is a subset of the language PL/I developed in the 1960’s from IBM. PL/0 is used by Niklaus Wirth as a pattern in his book Compiler Construction. gpc creates from source code, written in PL/0, an intermediate code, which can be executed by an interpreter. The interpreter is part of this project. This project was jointly developed with Mario Mancino.