Add ast cpp