آیا آمادهاید طراحی کامپایلر و توسعه کامپایلر را بیاموزید و ثابت کنید که یک برنامهنویس استاد هستید؟
یاد بگیرید که کامپایلر C خود را از ابتدا ایجاد کنید. در این دوره ما یک کامپایلر ایجاد می کنیم که زیرمجموعه ای از زبان برنامه نویسی C را کامپایل می کند. زمانی که تمام ماژولهای این دوره را به پایان میرسانید، میتوانید برنامههای C را کامپایل کنید که از اشارهگرها، ساختارها، اتحادیهها، آرایهها، توابع، حلقهها و حلقههای while استفاده میکنند. حلقههای while، if دستورات، سوئیچها و موارد دیگر را انجام دهید!
کامپایلر ما همچنین دارای یک سیستم ماکرو پیشپردازنده است که به شما امکان میدهد فایلهای هدر را بگنجانید و دقیقاً مانند هر فایل C تعاریفی ایجاد کنید.
کامپایلر شما به اندازه کافی پیشرفته است که از کتابخانه استاندارد GCC استفاده کند، بنابراین ما می توانیم توابع C را از کامپایلر خود فراخوانی کنیم. کامپایلر شما می تواند زبان برنامه نویسی C را کامپایل کند.
این دوره به هیچ چارچوبی متکی نیست، ما همه کارها را از ابتدا انجام می دهیم تا بهترین تجربه یادگیری ممکن را برای دانش آموزان تضمین کنیم
ماژول 1
در ماژول 1 این دوره، ما فایل منبع C خود را که میخواهیم کامپایل کنیم، در حافظه بارگذاری میکنیم. ما یک lexer برای پیشفرض کردن تحلیل واژگانی روی ورودی منبع ایجاد میکنیم که کد منبع را به دستهای از نشانهها تبدیل میکند که کامپایلر ما به راحتی میتواند آن را درک کند. سپس توکن ها را از طریق تجزیه کننده عبور می دهیم تا یک درخت نحو انتزاعی تولید کنیم. یک AST برنامه C را به روشی منطقی توصیف می کند که درک آن را برای کامپایلر ما آسان تر می کند. به عنوان مثال برای عبارت 50 + 20 در نهایت با یک گره عبارت ریشه مواجه خواهید شد که دارای یک عملوند چپ با گره با مقدار 50 و یک عملوند سمت راست با گره با مقدار 20 است. ایجاد کامپایلر آسان تر است.
در طول کل دوره آموزشی، ایجاد یک کامپایلر C کاملاً کارآمد را خواهید آموخت.
همیشه چیزهای بیشتری برای یادگیری وجود دارد
نمایش نظرات