ast built

todo : deal with comments.