Hello and thanks

This is a very clever piece of work - my compliments. 

Attached are a couple of trivial changes to:

a) enable compilation out of the box
b) avoid divide by zero errors in the calc example - technically this is not correct but it raises an interesting question about runtime errors - should the parser throw here or what?

Best regards,

Jerry.