Making a Programming Language From Scratch/Printable version