Add function grammar