강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Programming Language

Tạo ngôn ngữ lập trình của riêng bạn

Khóa học này được tạo ra dành cho những ai muốn tự tạo ngôn ngữ lập trình của riêng mình.

13 học viên đang tham gia khóa học này

  • LuanStev
Rust

Dịch cái này sang tiếng Việt

  • Trình biên dịch

  • Thiết kế ngôn ngữ

  • Triển khai Lexer

  • Phát triển parser

  • Tạo AST

  • Xây dựng trình biên dịch

  • Tạo LLVM IR

  • Sản xuất ngôn ngữ lập trình

  • Cơ sở lập trình hệ thống

  • Phát triển trình tạo mã

  • Dự án thực hành Rust

💻 Ngôn ngữ của riêng tôi với Rust – Giới thiệu về sản xuất thực tế từ lexer đến biên dịch

Khóa học này được thiết kế dành cho các nhà phát triển muốn tìm hiểu cấu trúc của ngôn ngữ lập trình hoặc tạo ngôn ngữ riêng của mình .

Các thành phần cốt lõi của một ngôn ngữ, bao gồm trình phân tích từ vựng, trình phân tích cú pháp, AST, trình thông dịch và trình tạo mã.
Đây là khóa học thực hành được triển khai trực tiếp trong Rust và tạo ra một ngôn ngữ thực sự hoạt động , không chỉ là một khái niệm đơn giản.
Bất kỳ ai biết những kiến thức cơ bản về Rust đều có thể theo dõi.

📌 Các tính năng của khóa học này

🧠 "Tại sao chúng ta tạo ra ngôn ngữ?" - Chúng tôi đề cập đến triết lý của ngôn ngữ.
🛠 Cấu trúc bạn học bằng cách thực hành – Thực hành dựa trên từ vựng đến tạo mã mà không cần khái niệm trừu tượng
🔍 Trải nghiệm toàn bộ quá trình triển khai trình biên dịch dựa trên Rust
🎯 Tích hợp LLVM – Tạo IR và đầu ra nhị phân
🔥 Chuyên về bài giảng văn bản – Cấu trúc theo phong cách tài liệu được tối ưu hóa để theo dõi và hiểu mã

Tôi giới thiệu điều này cho những người này

👨‍💻 Dành cho những ai muốn bắt đầu với lập trình hệ thống

Khi bạn tò mò về cấu trúc của hệ điều hành, trình biên dịch và trình thông dịch nhưng không biết bắt đầu từ đâu

🧩 Bất kỳ ai tò mò về thiết kế ngôn ngữ lập trình
Nếu bạn muốn tạo ngữ pháp của riêng mình, xây dựng AST và triển khai các cấu trúc ngôn ngữ thực tế ,

🦀 Bất kỳ ai muốn tạo ra thứ gì đó bằng Rust
Theo kinh nghiệm của tôi với các dự án, việc triển khai ngôn ngữ là thách thức lớn nhất.

👨‍🏫 Ai là người tạo ra khóa học này?

  • Nhà phát triển ngôn ngữ Wave (có kinh nghiệm thực tế xây dựng ngôn ngữ trong Rust)


  • Hiện tại chúng tôi đang tự phát triển trình biên dịch Wave và dần dần giới thiệu LLVM.

  • Một nhà phát triển thực hành đã đích thân triển khai phát triển ngôn ngữ, bao gồm triết lý và cấu trúc của ngôn ngữ đó.

Những điều cần lưu ý trước khi tham gia lớp học

Môi trường thực hành

  • Hệ điều hành: Windows (WSL2), Linux dựa trên Debian

  • Công cụ được sử dụng: RustRover hoặc Visual Studio Code

Công cụ và Cấu hình

  • Các bài giảng đều dưới dạng văn bản và bạn sẽ học bằng cách làm theo mã Rust thực tế .


📚 Kiến thức và ghi chú của người chơi

  • Bạn nên biết cú pháp cơ bản của Rust (biến, hàm, cấu trúc, phép so khớp, v.v.)

  • Nếu bạn có khái niệm về cấu trúc bộ nhớ và luồng thực thi mã nguồn, bạn có thể hiểu rõ hơn.

  • Người mới bắt đầu có thể tham gia khóa học sau khi làm quen nhanh với Rust.

Sau khi hoàn thành khóa học, bạn sẽ…

  • Bạn có thể thiết kế và triển khai ngôn ngữ của riêng mình với các từ khóa và ngữ pháp của riêng bạn.

  • Bạn sẽ có được kinh nghiệm thực tế trong việc triển khai các cấu trúc lexer, parser, AST và trình thông dịch bằng tay.

  • Bạn cũng sẽ nhận được danh mục đầu tư mạnh mẽ về việc tạo ra ngôn ngữ lập trình của riêng mình.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người muốn tạo ra ngôn ngữ lập trình

  • Nếu bạn đã nắm vững kiến thức cơ bản về Rust và C, nhưng cần một thử thách.

  • Ai quan tâm đến cú pháp, bộ phân tích từ vựng và cấu trúc trình biên dịch

Cần biết trước khi bắt đầu?

  • Gỉ sắt

  • Kinh nghiệm lập trình cơ bản

Xin chào
Đây là

Wave 프로그래밍 언어 개발자

Wave 깃허브 

깃허브

Chương trình giảng dạy

Tất cả

22 bài giảng

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

3.796.564 ₫

Khóa học khác của LuanStev

Hãy khám phá các khóa học khác của giảng viên!