parser skeleton