کدنویسی یک کامپایلر C در Javascript
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یاد بگیرید چگونه یک lexer بنویسید که کد C را به توکنها تبدیل میکند، کوچکترین بخشهای اتمی یک زبان برنامهنویسی است.
- یاد بگیرید چگونه یک تولیدکننده کد بنویسید، که AST شما را به عنوان ورودی میگیرد و یک برنامه Assembly کامل را خروجی میدهد که آن را به یک فایل اجرایی EXE. یا ELF. تبدیل میکنید.
- یاد بگیرید چگونه یک parser بنویسید که کد C را از طریق توکنها، parse کرده و آن را به یک ساختار داده تبدیل میکند که برنامه شما آن را میفهمد.
- اضافی: یاد بگیرید کتابخانه عبارت منظم خود را بسازید که نه تنها با رشتهها، بلکه با هر نوع دادهای به عنوان ورودی کار میکند.
- یاد بگیرید چگونه یک درخت سینتکس انتزاعی (AST) ایجاد کنید، ساختار داده اصلی هر کامپایلر است.
- اضافی: یاد بگیرید چگونه یک transpiler (یا pre-compiler) بنویسید که قابلیتهایی را به خود Javascript اضافه میکند.
- اضافی: همچنین اصول و مباحث متوسط Typescript، یک افزونه محبوب Javascript، را خواهید آموخت.
- هر آنچه در این دوره درباره کامپایلرها میآموزید، برای هر زبانی، نه فقط Javascript و C، کاربرد خواهد داشت.
پیش نیازهای دوره
- شما باید درک اولیهای از Javascript داشته باشید، همین. هر چیز دیگری مربوط به Typescript ،C یا Assembly در هر مرحله توسط مدرس توضیح داده خواهد شد.
توضیحات دوره
کدنویسی یک کامپایلر C در Javascript
در این پروژه هیجانانگیز جدید، یک کامپایلر واقعی C را در Javascript کدنویسی خواهیم کرد.
نسخه اول قادر خواهد بود چند دستور را parse کند و زمانی که تمام مراحل (lexing، تعریف گرامر، parsing، تولید AST، انتشار کد و نوشتن درایور کامپایلر) انجام شد، قابلیتهای جدیدی را، هر بار یک دستور، اضافه خواهیم کرد.
شما در این دوره 15 قسمتی، تمام مراحل طراحی کامپایلر را خواهید آموخت. علاوه بر این، یاد خواهید گرفت که چگونه کتابخانه عبارت منظم مستقل از نوع داده خود را بسازید و همچنین یک transpiler/pre-compiler برای کد JS/TS ایجاد کنید.
پیشنیازها
برای دنبال کردن این پروژه، شما به درک اولیهای از Javascript نیاز دارید. همین. هر چیزی مربوط به Node ،C یا Typescript در هر مرحله توضیح داده خواهد شد.
سیستمعاملها
این پروژه به یکسان در Windows ،Mac OS X یا Linux کار خواهد کرد. تنها چیزی که نیاز دارید Node.js و Nasm است. فقط دستورالعملهای بخش مقدمه را دنبال کنید. کدنویسی خوبی داشته باشید!
این دوره برای چه کسانی مناسب است؟
- این دوره برای توسعهدهندگان Javascript است که میخواهند طراحی کامپایلر را بیاموزند.
- این دوره همچنین برای توسعهدهندگان C است که میخواهند طراحی کامپایلر را بیاموزند.
کدنویسی یک کامپایلر C در Javascript
-
پیشنمایش رایگان: قسمت اول 02:03:20
-
قسمت اول 02:03:58
-
قسمت دوم 55:39
-
قسمت سوم 01:20:49
-
قسمت چهارم 01:38:10
-
قسمت پنجم 01:21:27
-
قسمت ششم 27:22
-
قسمت هفتم 43:38
-
قسمت هشتم 01:21:25
-
قسمت نهم 01:32:56
-
قسمت دهم 35:24
-
قسمت یازدهم 59:13
-
قسمت دوازدهم 01:21:11
-
قسمت 13 45:37
-
قسمت 14 16:12
-
قسمت 15 52:08
مشخصات آموزش
کدنویسی یک کامپایلر C در Javascript
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:16
- مدت زمان :18:18:29
- حجم :8.66GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy