ryuryu10
RYUSS
ryuryu10
전체 방문자
오늘
어제
  • 분류 전체보기
    • 인공지능
      • 혼공머신
      • 딥러닝 텐서플로 교과서
    • Python
      • 암호학
      • Flask
    • Nextcord
    • Discord
      • Dev
      • Tip
    • Node.js
    • Javascript
      • You Dont Know JS
      • Deep Dive
    • 기타
      • 데이터베이스 개론

블로그 메뉴

    공지사항

    인기 글

    태그

    최근 댓글

    최근 글

    반응형

    티스토리

    hELLO · Designed By 정상우.
    ryuryu10

    RYUSS

    컴파일레이션
    Javascript/You Dont Know JS

    컴파일레이션

    2022. 5. 30. 11:50
    반응형

    컴파일러 언어의 처리 과정에서는 프로그램을 이루는 소스 코드가 실행되기 전에 보통 3단계를 거치게 되는데 이를 컴파일레이션(Compileation)이라고 한다.

     

    토크나이징 / 렉싱

    자바스크립트의 코드를 나누어 '토큰'이라 불리는 의미 있는 조각으로 만드는 과정이다.

    위 사진처럼 'var a = 2;'라는 프로그램을 토큰으로 나누게 된다면 다음과 같이 나뉘게 된다.

    • var
    • a
    • =
    • 2
    • ;

    파싱

    위에서 진행된 토큰 배여을 프로그램의 문법 구조를 반영하여 중첩 원소를 갖는 트이 형태로 바꾸는 과정

    파싱의 결과로 만들어진 트리를 AST라고 한다.

    코드 생성

    AST를 컴퓨터에서 실행 코드로 바꾸는 과정이다.

    언어에 따라 또는 목표하는 플랫폼에 따라 크게 달라진다.

    반응형
    저작자표시 비영리 변경금지 (새창열림)

    'Javascript > You Dont Know JS' 카테고리의 다른 글

    컴파일러체 - LHS, RHS  (0) 2022.05.31
      'Javascript/You Dont Know JS' 카테고리의 다른 글
      • 컴파일러체 - LHS, RHS
      ryuryu10
      ryuryu10
      프로그래밍 초보입니다

      티스토리툴바