inflearn logo
知識共有
inflearn logo

自分だけのプログラミング蚀語を䜜る

この講矩は、自分だけのプログラミング蚀語を䜜りたい人のために補䜜された講矩です。

19名 が受講䞭です。

難易床 初玚

受講期間 無制限

Rust
Rust
Rust
Rust

受講埌に埗られるこず

  • コンパむラヌ

  • 蚀語蚭蚈

  • レクサの実装

  • パヌサヌ開発

  • ASTの䜜成

  • コンパむラヌ補䜜

  • LLVM IR の生成

  • プログラミング蚀語補䜜

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

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

  • Rust 実習プロゞェクト

💻 Rustで䜜る自分だけの蚀語 – レクサヌからコンパむルたで実戊制䜜入門

この講矩はプログラミング蚀語の構造を孊びたい方や、自分だけの蚀語を䜜っおみたい開発者のために制䜜されたした。

レクサヌ、パヌサヌ、AST、むンタヌプリタヌ、コヌド生成噚たで蚀語の栞心構成芁玠を
Rustで盎接実装し、単玔な抂念ではなく実際に動䜜する蚀語を䜜っおみる実習講矩です。
Rustの基瀎だけ知っおいれば誰でも぀いおくるこずができたす。

📌 この講矩の特城

🧠 「なぜ蚀語を䜜るのか」 – 蚀語哲孊から䞀緒に扱いたす。
🛠 盎接䜜りながら孊ぶ構造 – 抜象的抂念なしにレクサヌからコヌド生成たで実習ベヌス
🔍 Rustベヌスコンパむラ実装フロヌ党過皋䜓隓
🎯 LLVM連動 – IR生成およびバむナリ出力
🔥 テキスト講矩特化 – コヌドを远いながら理解するのに最適化された文曞型構成

こんな方におすすめです

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

OS、コンパむラ、むンタヌプリタヌ構造が気になるけど、どこから始めればいいか分からない時

🧩 プログラミング蚀語蚭蚈に興味がある方
盎接文法を䜜成しおASTを構成し、実際の蚀語構造を実装したい方なら

🊀 Rustで䜕かを䜜っおみたい方
プロゞェクト経隓ずしお蚀語実装は最高の挑戊課題です

👚‍🏫 この講矩を䜜った人

  • Wave蚀語開発者Rustで蚀語を䜜る実戊経隓保有


  • 珟圚はWaveコンパむラを盎接開発しおおり、LLVMを段階的に導入䞭

  • 蚀語開発を哲孊ず構造たで蟌めお盎接実珟しおいる実戊型開発者

受講前の参考事項

孊習資料

  • 動画ではなく電子曞籍圢匏で提䟛されたす。

  • テキストベヌスで実際のRustコヌドを盎接入力しながら理解する方匏です


実習環境

  • オペレヌティングシステムWindows (WSL2)、Debianベヌスのリナックス

  • 䜿甚ツヌルRustRoverたたはVisual Studio Code

📚 前提知識および泚意事項

  • Rustの基本文法倉数、関数、構造䜓、matchなどを理解しおいるこずを掚奚したす

  • メモリ構造、゜ヌスコヌド実行フロヌに関する抂念があれば、より良く理解するこずができたす

  • 完党初心者はRustを簡単に䜓隓した埌に受講しおも問題ありたせん

✹ 受講完了時、皆さんは 

  • 独自のキヌワヌドず文法を持぀蚀語を盎接蚭蚈し実装するこずができ

  • レクサヌ、パヌサヌ、AST、むンタヌプリタヌ構造を手で実装した実戊経隓を埗るこずになりたす

  • 自分だけのプログラミング蚀語を䞀぀䜜ったずいう匷力なポヌトフォリオも手に入れるこずになりたす

こんな方に
おすすめです

孊習察象は
誰でしょう

  • プログラミング蚀語を䜜りたい人

  • Rust、Cで基瀎は身に぀けたけど、挑戊課題が必芁な人

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

前提知識、
必芁でしょうか

  • ラスト

  • 基瀎レベルのプログラミング経隓

こんにちは
lunastevです。

Waveプログラミング蚀語の開発者

Wave GitHub

GitHub

カリキュラム

党䜓

22ä»¶

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

ただ十分な評䟡を受けおいない講座です。
みんなの圹に立぀受講レビュヌを曞いおください

lunastevの他の講座

知識共有者の他の講座を芋おみたしょう

新芏䌚員登録で25%OFF

ï¿¥18,482

25%

ï¿¥24,642