티스토리 뷰

목차

     

    번역기

    인간이 이해하기 쉽게 만들어진 고급언어를 기계가 인식할 수 있는 저급 언어로 번역해주는 프로그램

     

    - 어셈블러 : 어셈블러 언어를 기계어로 번역

    - 컴파일러 : 고급언어를 기계어로 번역 ex) java, c, go, ...

    - 인터프리터 : 고급언어를 실시간으로 번역 ex) ruby, python, ...

    - 프리프로세서 : 고급언어를 고급언어로 번역 ex) typescript -> javascript

     

    컴파일러의 구성

    어휘분석 어휘의 문법을 검사해서 토큰을 생성 문자열 토큰
    구문분석 올바른 문장구조를 가지고 있는지 분석 토큰 구문트리
    의미분석 구문트리로 연산자, 피연산자의 관계 등 유형검사를 하고 구문을 실행할 수 있도록 환경조성 구문트리 구문트리
    중간코드 생성 구문트리를 이용하여 코드 생성. 구문트리 중간코드
    최적화 기억공간, 실행시간 등을 최적화한다. 중간코드 중간코드
    목적코드 생성 최적화 코드 그대로 레지스터나 기억장소 위치를 정해서 목적코드 생성 중간코드 목적코드

    '방송대 > 컴파일러구성' 카테고리의 다른 글

    형식언어와 형식문법  (0) 2022.09.01
    댓글
    공지사항
    최근에 올라온 글
    최근에 달린 댓글
    Total
    Today
    Yesterday
    링크
    «   2024/07   »
    1 2 3 4 5 6
    7 8 9 10 11 12 13
    14 15 16 17 18 19 20
    21 22 23 24 25 26 27
    28 29 30 31
    글 보관함