강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Programming Language

自分だけのプログラミング言語を作る

この講義は、自分だけのプログラミング言語を作りたい人のために製作された講義です。

13名 が受講中です。

  • LuanStev
Rust

こんなことが学べます

  • コンパイラー

  • 言語設計

  • レクサの実装

  • パーサー開発

  • ASTの作成

  • コンパイラー製作

  • LLVM IR の生成

  • プログラミング言語製作

  • システムプログラミングの基礎

  • コード生成ツールの開発

  • Rust 実習プロジェクト

💻 Rustで作る独自の言語 – レクサーからコンパイルまで本番制作入門

このレッスンは、プログラミング言語の構造を学びたい、または独自の言語を作成したい開発者のために作成されました。

レクサー、パーサー、AST、インタプリタ、コードジェネレータまで、言語のコアコンポーネント
Rustで直接実装し、単純な概念ではなく、実際に動作する言語を作成する実習講義です。
Rustの基礎だけを知っていれば誰でもフォローできます。

📌この講義の特徴

🧠 「なぜ言語を作るの?」 – 言語哲学から一緒に扱います。
🛠自分で作って学ぶ構造- 抽象的な概念なしでレクサーからコード生成までの実践ベース
🔍 Rustベースのコンパイラ実装フローの全コース体験
🎯 LLVM連動– IR生成とバイナリ出力
🔥テキストレッスンの特化- コードに従い理解するために最適化されたドキュメントタイプの設定

こんな方におすすめです

👨‍💻システムプログラミング入門をしたい方

OS、コンパイラ、インタプリタの構造が気になってどこから始めるのかわからないとき

🧩プログラミング言語設計が気になる方
直接文法を作成し、ASTを構築し、実際の言語構造を実装したい場合

🦀 Rustで何かを作ってみたい人
プロジェクト体験により、言語の実装は最高の課題です

👨‍🏫この講義を作った人

  • Wave言語開発者(Rustで言語を作る実践経験を保有)


  • 現在はWaveコンパイラを直接開発しており、LLVMを徐々に導入中

  • 言語開発を哲学と構造まで盛り込んで直接実現している実戦型開発者

受講前の注意

練習環境

  • オペレーティングシステム: Windows(WSL2)、DebianベースのLinux

  • 使用ツール: RustRoverまたはVisual Studio Code

使用ツールと構成

  • 講義はテキストベースであり、実際のRustコードに直接従い理解する方法です。


📚選手の知識と注意事項

  • Rustの基本的な文法(変数、関数、構造体、matchなど)は知っていることをお勧めします

  • メモリ構造、ソースコード実行フローの概念があれば、よりよく理解できます。

  • 完全入門者はRustを簡単に味わった後受講しても構わない

受講完了時、皆さんは…

  • 独自のキーワードと文法を持つ言語を直接設計して実装できます。

  • レクサー、パーサー、AST、インタプリタ構造を手で実装した実戦経験を得ることになります

  • 自分だけのプログラミング言語を一つ作ったという強力なポートフォリオも手に入れるようになります

こんな方に
おすすめです

学習対象は
誰でしょう?

  • プログラミング言語を作りたい人

  • Rust、Cで基礎は身につけたけど、挑戦課題が必要な人

  • パーサー、レキサー、コンパイラの構造に興味のある人

前提知識、
必要でしょうか?

  • ラスト

  • 基礎レベルのプログラミング経験

こんにちは
です。

Wave 프로그래밍 언어 개발자

Wave 깃허브 

깃허브

カリキュラム

全体

22件

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

¥21,270

LuanStevの他の講座

知識共有者の他の講座を見てみましょう!