Inflearn brand logo image
Inflearn brand logo image

나만의 프로그래밍 언어 만들기

이 강의는 나만의 프로그래밍 언어를 만들고 싶은 사람들을 위해 제작된 강의 입니다.

8명 이 수강하고 있어요.

초급자를 위해 준비한
[프로그래밍 언어, 개발 · 프로그래밍] 강의입니다.

이런 걸 배울 수 있어요

  • 컴파일러

  • 언어 설계

  • 렉서 구현

  • 파서 개발

  • AST 만들기

  • 컴파일러 제작

  • LLVM IR 생성

  • 프로그래밍 언어 제작

  • 시스템 프로그래밍 기초

  • 코드 생성기 개발

  • Rust 실습 프로젝트

💻 Rust로 만드는 나만의 언어 – 렉서부터 컴파일까지 실전 제작 입문

이 강의는 프로그래밍 언어의 구조를 배우고 싶거나, 나만의 언어를 만들어보고 싶은 개발자를 위해 제작되었습니다.

렉서, 파서, AST, 인터프리터, 코드 생성기까지 언어의 핵심 구성 요소
Rust로 직접 구현하며, 단순한 개념이 아닌 실제 동작하는 언어를 만들어보는 실습 강의입니다.
Rust의 기초만 알고 있다면 누구나 따라올 수 있습니다.

📌 이 강의의 특징

🧠 "왜 언어를 만들까?" – 언어 철학부터 함께 다룹니다.
🛠 직접 만들며 배우는 구조 – 추상적 개념 없이 렉서부터 코드 생성까지 실습 기반
🔍 Rust 기반 컴파일러 구현 흐름 전 과정 체험
🎯 LLVM 연동 – IR 생성 및 바이너리 출력
🔥 텍스트 강의 특화 – 코드 따라치고 이해하기에 최적화된 문서형 구성

이런 분들께 추천해요

👨‍💻 시스템 프로그래밍 입문을 하고 싶은 분

OS, 컴파일러, 인터프리터 구조가 궁금한데 어디서부터 시작할지 모를 때

🧩 프로그래밍 언어 설계가 궁금한 분
직접 문법을 만들고 AST를 구성하며 실제 언어 구조를 구현하고 싶다면

🦀 Rust로 무언가를 만들어보고 싶은 분
프로젝트 경험으로 언어 구현은 최고의 도전 과제입니다

👨‍🏫 이 강의를 만든 사람

  • Wave 언어 개발자 (Rust로 언어를 만드는 실전 경험 보유)


  • 현재는 Wave 컴파일러를 직접 개발하며, LLVM을 점진적으로 도입 중

  • 언어 개발을 철학과 구조까지 담아 직접 실현하고 있는 실전형 개발자

수강 전 참고 사항

실습 환경

  • 운영체제: Windows (WSL2), Debian 기반 리눅스

  • 사용 툴: RustRover 또는 Visual Studio Code

사용 도구 및 구성

  • 강의는 텍스트 기반이며 실제 Rust 코드를 직접 따라치며 이해하는 방식입니다


📚 선수 지식 및 유의사항

  • Rust의 기본 문법 (변수, 함수, 구조체, match 등) 은 알고 있는 것을 권장합니다

  • 메모리 구조, 소스 코드 실행 흐름에 대한 개념이 있다면 더 잘 이해할 수 있습니다

  • 완전 입문자는 Rust를 간단히 맛본 뒤 수강해도 무방합니다

수강 완료 시, 여러분은…

  • 나만의 키워드와 문법을 가진 언어를 직접 설계하고 구현할 수 있으며

  • 렉서, 파서, AST, 인터프리터 구조를 손으로 구현한 실전 경험을 얻게 됩니다

  • 자신만의 프로그래밍 언어를 하나 만들었다는 강력한 포트폴리오도 손에 넣게 됩니다

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 프로그래밍 언어를 만들고 싶은 사람

  • Rust, C로 기초는 익혔는데 도전 과제가 필요한 사람

  • 파서, 렉서, 컴파일러 구조에 관심 있는 사람

선수 지식,
필요할까요?

  • Rust

  • 기초 수준의 프로그래밍 경험

안녕하세요
LuanStev입니다.

Wave 프로그램이 언어 개발자

Wave 깃허브 

깃허브

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

₩53,900

30%

₩77,000