تطوير Mini Compiler Frontend Visualizer وهو نظام تعليمي تفاعلي يوضح المراحل الأساسية لعمل المترجم (Compiler) في مرحلة الـ Frontend، حيث يقوم بتحليل الكود البرمجي خطوة بخطوة وعرض النتائج بطريقة مرئية تساعد على فهم كيفية معالجة الكود داخل المترجم.
يقوم النظام بقراءة كود بسيط مكتوب بلغة مصغرة (Mini Language) تحتوي على متغيرات وعمليات حسابية وأوامر طباعة، ثم يمرر الكود عبر المراحل الأساسية للـCompiler مثل التحليل المعجمي (Lexical Analysis) والتحليل النحوي (Syntax Analysis) والتحليل الدلالي (Semantic Analysis).
بعد ذلك يقوم النظام بعرض التوكنز (Tokens) الناتجة من عملية الـLexical Analysis، وإنشاء Parse Tree للكود لتوضيح بنية البرنامج، بالإضافة إلى اكتشاف الأخطاء الدلالية أو النحوية إن وجدت. كما يقوم بعرض ناتج تنفيذ البرنامج بعد اكتمال التحليل.
يهدف المشروع إلى مساعدة الطلاب والمطورين على فهم كيفية عمل المترجمات الداخلية، وكيف يتم تحويل الكود المكتوب إلى بنية قابلة للفهم والتنفيذ بواسطة النظام.
أهم مميزات المشروع
تحليل الكود باستخدام Lexical Analysis لاستخراج التوكنز.
تنفيذ Syntax Analysis للتحقق من صحة بنية الكود.
إجراء Semantic Analysis لاكتشاف الأخطاء المنطقية.
عرض Parse Tree لتمثيل بنية البرنامج.
عرض قائمة Tokens مع نوع كل Token وموقعه في الكود.
إظهار الأخطاء البرمجية بشكل واضح.
عرض ناتج تنفيذ البرنامج بعد التحليل.
التقنيات المستخدمة
Programming Concepts: Compiler Design
Core Modules:
Lexical Analyzer
Syntax Analyzer
Semantic Analyzer
Outputs: Tokens – Parse Tree – Error Detection – Program Output