مشروع يوم ممطر: مترجم من TinyBASIC إلى Go

2025-06-18

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

التطوير