6.1 자바스크립트의 런타임과 타입스크립트의 컴파일

AST : 컴파일러가 소스코드를 해석하는 과정에서 생성된 데이터구조. 어휘적 분석과 구문 분석을 통해 소스코드를 노드 단위의 트리 구조로 구성

6.2 타입스크립트 컴파일러의 동작

6.3 타입스크립트 컴파일러의 구조

스캐너 → 파서 → 바인더 → 체커 → 이미터

.ts토큰화 → 토큰기반 AST → AST노드 기반 심볼 생성 → AST + 심볼 타입검사 → .js 생성

  1. 프로그램
    1. tsc 명령어로실행하며 tsconfig.json 옵션 기반으로 동작
  2. 스캐너
    1. 소스파일을 어휘적으로 분석하여 토큰을 생성, 작은 단위로 나누어 의미있는 토큰으로 변환