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

Change-Id: I22d9138c1512a2d0af43dc22117c720af41e5aaf