[231006] 타입스크립트 컴파일러

1. 타입스크립트 컴파일러

tsc 라는 명령어를 실행했을 때 타입스크립트의 컴파일러는 소스 코드를 해석해서 자바스크립트로 변환한다. 이때 컴파일러는 아래와 같은 순서대로 실행됨

  1. 스캐너(Scanner): 타입스크립트 소스 코드를 읽고, 각각의 문법 요소를 위치 정보를 가진 토큰으로 변환한다.
  2. 파서(Parser): 스캐너가 작성한 토큰을 받아 추상 구문 트리(Abstract Syntax Tree, AST)로 변환한다.
  3. 바인더(Binder): AST를 기반으로 타입 체크의 기본이 되는 심벌을 작성한다.
  4. 체커(Checker): 타입 체크를 실행한다. 컴파일러에서 가장 큰 부분
  5. 이미터(Emitter): AST와 체커의 결과를 바탕으로 타입스크립트에서 자바스크립트로 변환해서 출력한다.

Categories:

Updated:

Leave a comment