مشروع يوم ممطر: مترجم من TinyBASIC إلى Go
في عطلة نهاية أسبوع ممطرة، قام الكاتب ببناء مترجم يترجم شفرة TinyBASIC إلى Go. باستخدام nex (محلل دلالي) و goyacc (محلل نحوي) من Go، يتألف المشروع من ثلاث مراحل: التحليل المعجمي، والتحليل النحوي، وتوليد التعليمات البرمجية. يوضح الكاتب قواعد اللغة وعملية توليد التعليمات البرمجية، مع عرض أمثلة على البرامج والمخرجات. هذا المشروع الممتع والمثير يوضح التطبيق العملي لمبادئ المترجمات.
اقرأ المزيد