PL/0 Language Tools

PL/0 is a collection of tools for learning about parsers, interpreters, compilers and virtual machines. It has been designed from the ground up to be a minimal implementation of several common interpreter and compiler functions, including the following:

Each major function is a separate Python program typically between 100-300 lines of code.



Getting Started

Individual Components

Further Reading


This project was developed by Samuel Williams, with support from Tadao Takaoka and the University of Canterbury Summer Scholarship program (2010/2011).