강의

멘토링

커뮤니티

Programming

/

Programming Language

Creating Your Own Programming Language

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

17 learners are taking this course

  • LuanStev
Rust

What you will gain after the course

  • 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

💻 Creating Your Own Language with Rust – Hands-on Introduction from Lexer to Compiler

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

From lexer, parser, AST, interpreter, to code generator - the core components of a language
implemented directly in Rust, creating not just simple concepts but an actually working language in this hands-on course.
Anyone with basic knowledge of Rust can follow along.

📌 Features of This Course

🧠 "Why create a language?" – We cover language philosophy together from the start.
🛠 Learn by building structure directly – Practice-based approach from lexer to code generation without abstract concepts
🔍 Experience the entire Rust-based compiler implementation process
🎯 LLVM integration – IR generation and binary output
🔥 Text-based lecture specialization – Document-style composition optimized for following code and understanding

I recommend this for people like this

👨‍💻 Those who want to get started with system programming

When you're curious about OS, compiler, and interpreter structures but don't know where to start

🧩 For those curious about programming language design
If you want to create grammar directly, construct AST, and implement actual language structures

🦀 Those who want to build something with Rust
Implementing a language through project experience is the ultimate challenge

👨‍🏫 The person who created this course

  • Wave Language Developer (with hands-on experience creating languages using Rust)


  • Currently developing the Wave compiler directly and gradually introducing LLVM

  • A hands-on developer who is directly implementing language development with philosophy and structure

Pre-enrollment Reference Information

Learning Materials

  • It is provided in e-book format, not as a video.

  • This is a method of understanding by directly typing actual Rust code based on text


Practice Environment

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

  • Tools used: RustRover or Visual Studio Code

📚 Prerequisites and Important Notes

  • It is recommended that you know Rust's basic syntax (variables, functions, structs, match, etc.)

  • If you have concepts about memory structure and source code execution flow, you can understand it better.

  • Complete beginners can take this course after getting a simple taste of Rust.

✨ Upon course completion, you will…

  • I can design and implement my own language with custom keywords and grammar

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

  • You'll also gain a powerful portfolio piece 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

22 lectures

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

$139.70

LuanStev's other courses

Check out other courses by the instructor!