add shell grammar