Projects/Crafting a Compiler 3

[컴파일러 만들기] 2. 컴파일의 첫 번째 단계 - 어휘 분석

'컴파일러 만들기' 책을 참고하여 진행. 이번 포스팅은 컴파일의 첫 번째 단계인 어휘 분석에 대해 알아보고 어휘 분석 구현에 대해 다룬다. 컴파일 : 소스 코드를 목적 코드로 번역하는 과정 컴파일 단계 : 소스 코드 -> 어휘 분석 > 구문 분석 > 코드 생상 -> 목적 코드 + 여기서 컴파일러는 c++ 을 사용해서 작성한다! 어휘 분석 lexical analyze어휘 분석은 프로그래밍 언어로 작성한 소스 코드의 문자열을 분석하는 과정이다. 💭 소스 코드 문자열은 무엇으로 구성되어 있을까? 바로 어휘들이다! 소스 코드 문자열은 어휘들의 나열이다. 어휘 분석은 곧 소스 코드의 문자열의 어휘 분석을 하는 것이다. 💭 어휘에는 어떤 것들이 있을까?키워드: for, if, function, return 등과 같..

[컴파일러 만들기] 1. 시작 | 프로그래밍 언어와 컴파일러

'컴파일러 만들기' 책을 참고하여 진행하는 프로젝트. 1. 프로그래밍 언어 고급 언어 : 사람을 위한 언어로 이해하기 쉽다. (C, C++ 등) 저급 언어 : 컴퓨터를 위한 언어로 컴퓨터가 이해하고 실행할 수 있는 언어이다. (어셈블리 코드, object 코드, 기계어) -> 고급 언어로 작성한 코드를 컴퓨터에서 실행시키기 위해서는 저급 언어로 바꾸는 과정이 필요하다. 고급 언어를 저급 언어로 변환하는 방식에 따라 컴파일 방식과 인터프리트 방식으로 나뉜다. 또 프로그래밍 언어는 변환 방식에 따라 컴파일 언어와 인터프리터 언어로 나뉜다. 컴파일 언어 컴파일 언어로 작성된 소스 코드 전체가 저급 언어로 변환(컴파일) 되어 실행되는고급 언어이다. 인터프리터 언어 인터프리터에 의해 소스 코드가 한 줄씩 실행되는..

[컴파일러 만들기]

언젠가 한번 꼭 해보고 싶었던 컴파일러 만들기와 운영체제 만들기 ... 교보문고 갔다가 '컴파일러 만들기'라는 책이 내 눈에 들어왔다. 바로 집어 들고 결제!! 바로 만들어 보겠습니다. 컴파일러 만들기 | 유종원 - 교보문고 컴파일러 만들기 | 현대 소프트웨어는 하드웨어의 성능 발전에 힘입어 많은 부분에서 추성화된 덕택에 코딩에 입문하기도 쉬워졌고 원하는 프로그램을 만들기도 쉬워졌다. 하지만 컴퓨터를 더 product.kyobobook.co.kr 다루는 내용 소스 코드의 문자열 분석 방법 소스 코드의 구조 분석 방법 인터프리터 구현 방법 컴파일러 구현 방법 가상머신 구현 방법 가비지 컬렉터 구현 방법 어셈블리를 통해 배우는 컴퓨터의 동작 방식 왜 하냐? 프로그래밍을 잘하려고. 컴파일러를 만들면 리스트, ..