IMUGI: A compiler made on Python
- Python Library
- Experienced
- 2018-08-19 (Sun) 14:00 - 14:40
- Korean
- 101
- Photography and recording is allowed
Slides
https://www.slideshare.net/secret/n7Q2JmxHlXM82y
Video
https://www.youtube.com/watch?v=dIqXpOAGL3M
Description
컴파일러를 제작하는 일을 생각하면 보통 C혹은 C++과 같은 중급언어를 생각합니다. LLVM의 등장으로 소스코드를 LLVM IR로 작성하는 프론트엔드를 구현하면, 남은 컴파일러의 부분은 LLVM이 담당할 수 있게 되었습니다. 파이썬으로 작성된 파이썬과 LLVM 바인딩인 llvmlite를 이용하여 파이썬으로 '특별한 언어'를 위한 컴파일러 프론트엔드를 만들어보고, 기계어로 컴파일 해봅시다.