|Michael Hope d60fb90b53 build: fix a type error. peek() returning !None means read() will return !None.||4 months ago|
|examples||2 years ago|
|lib||2 years ago|
|pl0||4 months ago|
|tests||2 years ago|
|CONTRIBUTING.md||2 years ago|
|GRAMMER.md||2 years ago|
|LICENSE||2 years ago|
|Makefile||1 year ago|
|NOTES.md||2 years ago|
|README.md||2 years ago|
A toy compiler for the PL/0 educational language.
I’ve worked with compilers for a fair part of my life but have never written one from scratch. I decided on PL/0 after hearing about “Algorithms + Data Structures = Programs” by Niklaus Wirth who happens to work nearby at ETH.
python3 -m pl0.driver [-o output.c] [source.pl0]
Makefile for further rules and examples/ for examples.