https://en.wikipedia.org/wiki/PL/0
To build PL0 Interpreter you need compiler with C++17 features support and at least CMake 3.2
mkdir build
cd build
cmake --build .
./pl0 path_to_code.pl0
Example:
./pl0 ../../examples/ex1.pl0
PL0 Virtual Machine and fix call_statement