Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- s3
- ec2
- 밑바닥부터 구현하는 컴퓨팅 시스템
- 메모리 세그먼트
- 스트리밍 데이터 아키텍쳐
- MySQL
- 도커
- 안전하게 테이블 변경
- nandtotetris
- dff
- 밑바닥부터 만드는 컴퓨팅 시스템
- 구문 분석
- 리눅스
- 어뎁티브 해시 인덱스
- 필수 스크립트
- 스택머신
- vm번역기
- 핵기계어
- vm머신
- InnoDB
- jack 문법
- 온라인 ddl
- 마운트
- performance스키마
- 핵심 데이터 모델링
- 운용 시 유용한 쿼리
- Terraform
- 스트리밍 아키텍쳐
- 컴퓨터 아키텍쳐
- 밑바닥부터 만드는 운영체제
Archives
- Today
- Total
목록컴파일러 (1)
이것이 점프 투 공작소

컴파일러고수준 프로그램을 vm코드로 변경해주는 일종의 번역기입니다.고수준 언어는 객체와 배열등 다양한 추상적 개념들이 있지만 컴파일러의 vm코드에서는 스택과 가상 세그먼트만 사용 가능합니다.잭 컴파일러는 jack 코드를 vm 코드로 변환합니다. 각각의 파일들은 각각의 vm코드로 변환되며 (filename.jack -> fileName.vm)서브루틴(생성자, 메서드 등)들은 fileName.subName으로 변환됩니다. 앞장에서 다뤘던 요소 Tokenizer를 포함하여 총 5개의 모듈이 만들어져야 합니다. 1. JackCompiler입력된 jack 파일을 vm파일로 변환하는 핵심 모듈 , JackToknizer를 호출해여 입력을 전달하고 vm파일을 반환합니다.이후 SymbolTable, VMWriter를 ..
NandToTetris
2025. 3. 10. 19:25