updated ast driver and parser