parser shell