TIL - Parsing(1)

박지민·2022년 7월 1일
0

TIL

목록 보기
5/25
post-thumbnail

1. Parsing이란?


  Parsing은 토큰화 된 코드를 구조화하는 과정을 의미한다. 브라우저를 예시로 들자면 우리가 브라우저를 통해 화면을 보기위해서는 여러가지 단계를 거쳐야 한다. 그 단계중 하나가 Parsing인데 기본적으로 브라우저는 JavaScirpt, HTML, CSS 의 3가지 언어를 해석 할 수 있는데 이중 JavaScirpt는 따로 인터프리터가 있어 별도의 레이어에서 언어를 해석하며 HTML과 CSS는 브라우저가 읽을 수 있게 렌더링 엔진 레이어에서 브라우저 내부 포멧으로 분석하고 변환을 해주어야 한다. 이러한 작업을 토큰화라고 하며 토큰화는 브라우저 내에 있는 Lexical Scanner(어휘 분석기)가 진행하고 Pascer(Parsing을 하는 프로세서)가 해석한다.

잠깐 토큰화는 그럼 무엇일까? 토큰화에 대해 간단하게 알아보자면

...
<div>
	<p>
	
  	"hello"	
  
	</p>
</div>
...

위와 같은 HTML 문서가 있을 때 코드를 토큰화해 보자면

["<","div",">"...]

이런식으로 나타 낼 수 있다. 이렇게 의미가 있는 최소 단위로 코드를 쪼개는 것을 토큰화라고 한다.

profile
프론트엔드 개발자

0개의 댓글