simple ast implementation
parser using the combinator library
factorial solver in our toy language