How does parsing ASTs help accomplish the goal? What is the actual goal here? What is meant by 'analyse'?