wa-lang/ugo-compiler-book
این پروژه یک کتاب آموزشی تعاملی است که به شما کمک میکند یک کامپایلر کوچک برای زبان Go (با نام µGo) از صفر بسازید.
هدف اصلی، یادگیری مفاهیم پایهای کامپایلرها از طریق پیادهسازی عملی است.
کاربرد:
یادگیری ساختار کامپایلرها (تحلیل لغوی، نحوی، تولید کد و بهینهسازی)
درک عمیقتر از نحو کار زبانهای برنامهنویسی مثل Go
استفاده در آموزش دانشجویان و علاقهمندان به زبانهای برنامهنویسی
در چه شرایطی بهتره استفاده شود؟
وقتی میخواهید بدون پیشنیازهای پیچیده، وارد دنیای کامپایلرها شوید
وقتی به دنبال یک پروژه آموزشی عملی و گامبهگام هستید
وقتی علاقهمند به طراحی زبانهای کوچک و تجربهای در Go دارید
چند مثال از موارد استفاده:
ساخت یک مفسر ساده برای زیرمجموعهای از Go
تبدیل کد µGo به WebAssembly برای اجرای در مرورگر
استفاده در دورههای آموزشی دانشگاهی یا کارگاههای توسعه زبان
- ##Compiler
- ##ProgrammingLanguages
- ##GoLang
- ##WebAssembly
- ##CodeGeneration
- ##LanguageDesign
- ##Ugo
- ##CompilerBook
- ##LearnToBuild
- ##WaLang
