반응형
컴파일러 언어의 처리 과정에서는 프로그램을 이루는 소스 코드가 실행되기 전에 보통 3단계를 거치게 되는데 이를 컴파일레이션(Compileation)이라고 한다.
토크나이징 / 렉싱
자바스크립트의 코드를 나누어 '토큰'이라 불리는 의미 있는 조각으로 만드는 과정이다.
위 사진처럼 'var a = 2;'라는 프로그램을 토큰으로 나누게 된다면 다음과 같이 나뉘게 된다.
- var
- a
- =
- 2
- ;
파싱
위에서 진행된 토큰 배여을 프로그램의 문법 구조를 반영하여 중첩 원소를 갖는 트이 형태로 바꾸는 과정
파싱의 결과로 만들어진 트리를 AST라고 한다.
코드 생성
AST를 컴퓨터에서 실행 코드로 바꾸는 과정이다.
언어에 따라 또는 목표하는 플랫폼에 따라 크게 달라진다.
반응형
'Javascript > You Dont Know JS' 카테고리의 다른 글
컴파일러체 - LHS, RHS (0) | 2022.05.31 |
---|