Parser란 Compiler의 일부로서 Json, XML, HTML 문서 등에서 Markup Tag 등을 입력으로 받아들여서 구분을 해석 할 수 있는 단위로 Compiler나 Interpreter에서 원시 프로그램을 읽어 들여, 그 문장의 구조를 알아내는 파싱(Parsing)을 할 수 있도록 해주는 프로그램이다.
그렇다면 파싱은 무엇인가?
파싱은 웹페이지에서 원하는 데이터를 추출하여 가공하기 쉬운 상태로 바꿔주며 문장을 분석하거나 문법적 관계를 해석하는 행위로 프로그램을 compile하는 과정에서 특정 프로그래밍 언어가 제시하는 문법을 잘 지켜서 작성하였는지 compileer가 검사하는 것이다.
예시) XML parser는 XML 문서가 XML 문법에 맞게 작성되었는지 검사 하고 XML 문서를 읽고 해석하여 태그명, 속성명, 속성값 및 엘리먼트 내용을 분리해 주는 프로그램