티스토리 뷰
목차
번역기
인간이 이해하기 쉽게 만들어진 고급언어를 기계가 인식할 수 있는 저급 언어로 번역해주는 프로그램
- 어셈블러 : 어셈블러 언어를 기계어로 번역
- 컴파일러 : 고급언어를 기계어로 번역 ex) java, c, go, ...
- 인터프리터 : 고급언어를 실시간으로 번역 ex) ruby, python, ...
- 프리프로세서 : 고급언어를 고급언어로 번역 ex) typescript -> javascript
컴파일러의 구성
어휘분석 | 어휘의 문법을 검사해서 토큰을 생성 | 문자열 | 토큰 |
구문분석 | 올바른 문장구조를 가지고 있는지 분석 | 토큰 | 구문트리 |
의미분석 | 구문트리로 연산자, 피연산자의 관계 등 유형검사를 하고 구문을 실행할 수 있도록 환경조성 | 구문트리 | 구문트리 |
중간코드 생성 | 구문트리를 이용하여 코드 생성. | 구문트리 | 중간코드 |
최적화 | 기억공간, 실행시간 등을 최적화한다. | 중간코드 | 중간코드 |
목적코드 생성 | 최적화 코드 그대로 레지스터나 기억장소 위치를 정해서 목적코드 생성 | 중간코드 | 목적코드 |
'방송대 > 컴파일러구성' 카테고리의 다른 글
형식언어와 형식문법 (0) | 2022.09.01 |
---|
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- CloudFront
- k8s
- grafana
- kubernetes
- production
- DB형상관리
- jaeger
- Traefik
- golang
- IAM
- 전략패턴
- 쿠버네티스
- Auto Scaling
- 드래곤라자
- cloudflare
- cka
- liquibase
- Prometheus
- VPC
- minikube
- 프로덕션
- 달러구트 꿈 백화점
- eks
- HMAC
- istio
- kiali
- AWS
- Constant
- S3
- flyway
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함