Merge "Split ast frontend and ast processing." am: 3646941fc6 am: 9ef644da11
am: dd0b9930ce

Change-Id: I99e85c172706acd7fef56af5a6f1ac75c83c4cbd