인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
NEW
Programming

/

Programming Language

Creating Your Own Programming Language

This course is designed for people who want to create their own programming language.

5 students are taking this course

Rust

This course is prepared for Basic Learners.

What you will learn!

  • Compiler

  • Language design

  • Lexer implementation

  • Parser development

  • Creating an AST

  • Compiler Construction

  • LLVM IR Generation

  • Creating a programming language

  • Fundamentals of System Programming

  • Code generator development

  • Rust practice project

💻 My own language with Rust – Introduction to practical production from lexer to compilation

This course is designed for developers who want to learn the structure of a programming language or create their own language .

The core components of a language, including lexers, parsers, ASTs, interpreters, and code generators.
This is a hands-on course that implements directly in Rust and creates a language that actually works , not just a simple concept.
Anyone who knows the basics of Rust can follow along.

📌 Features of this course

🧠 "Why do we create languages?" - We cover the philosophy of language.
🛠 Structure that you learn by doing – Practice-based from lexer to code generation without abstract concepts
🔍 Experience the entire process of implementing a Rust-based compiler
🎯 LLVM integration – IR generation and binary output
🔥 Specialized in text lectures – Document-style structure optimized for following and understanding code

I recommend this to these people

👨‍💻 For those who want to get started with system programming

When you are curious about the structure of OS, compiler, and interpreter, but don't know where to start

🧩 Anyone curious about programming language design
If you want to create your own grammar, construct an AST, and implement actual language structures ,

🦀 Anyone who wants to create something with Rust
From my experience with projects, language implementation is the biggest challenge.

👨‍🏫 Who created this course?

  • Wave language developer (with hands-on experience building languages in Rust)


  • We are currently developing the Wave compiler ourselves and gradually introducing LLVM.

  • A hands-on developer who has personally implemented language development, including its philosophy and structure.

Things to note before taking the class

Practice environment

  • Operating system: Windows (WSL2), Debian-based Linux

  • Tools used: RustRover or Visual Studio Code

Tools and Configuration

  • The lectures are text-based and you learn by following actual Rust code .


📚 Player Knowledge and Notes

  • It is recommended to know the basic syntax of Rust (variables, functions, structures, matches, etc.)

  • If you have a concept of memory structure and source code execution flow, you can understand it better.

  • Complete beginners can take the course after getting a quick taste of Rust.

Upon completion of the course, you will…

  • You can design and implement your own language with your own keywords and grammar.

  • You will gain hands-on experience implementing lexer, parser, AST, and interpreter structures by hand.

  • You will also get a powerful portfolio of having created your own programming language.

Recommended for
these people!

Who is this course right for?

  • Someone who wants to create a programming language

  • Someone who has learned the basics with Rust and C, but needs a challenge.

  • People interested in parsers, lexers, and compiler structures.

Need to know before starting?

  • Basic level of programming experience

Hello
This is

Wave 프로그램이 언어 개발자

Wave 깃허브 

깃허브

Curriculum

All

21 lectures

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!