smparser