هذا مشروع مترجم (Compiler) تم تطويره باستخدام C++ لتحويل لغة برمجة مبسطة إلى تعليمات تنفيذ مفهومة للحاسوب. يمثل المشروع تطبيقًا عمليًا لمفاهيم تصميم المُترجمات (Compilers) مثل التحليل اللغوي (Lexical Analysis) والتحليل النحوي (Parsing).
المميزات الرئيسية:
- تحليل لغوي (Lexical Analysis):
يقوم باستخراج الرموز (Tokens) من الشفرة المصدرية.
- تحليل نحوي (Parsing):
بناء شجرة تحليل (Parse Tree) للتأكد من صحة قواعد اللغة.
- تنفيذ الأوامر أو التحقق منها:
إمكانية فحص الشفرة وتحليلها حتى قبل تنفيذها.
- هيكلية واضحة للكود:
تم تنظيم المشروع في ملفات متعددة مثل:
scanner
parser
main
مما يسهل قراءة وتطوير الكود.
التقنيات المستخدمة:
C++ – لبناء المُترجم من الصفر.
مفاهيم أساسية في نظرية المترجمات (Compilers).
هياكل بيانات لتحليل وفحص الشفرة المصدرية.
الفائدة من المشروع:
مشروع قوي يوضح فهمك لـ:
التحليل اللغوي والتحليل النحوي في المترجمات.
تصميم أنظمة برمجية معقدة.
التعامل مع بيانات وبرمجيات على مستوى منخفض.
مشروع ممتاز في البورتفوليو لو أنت مهتم بـ:
تصميم لغات برمجة
أنظمة التشغيل
علوم الحاسوب المتقدمة