:rolleyes: السلام عليكم ورحمة الله وبركاته
لعمل compiler توجد ثلاثة طرق:
1- الاعتماد على أدوات جاهزة لتصميم مترجمات ، مثل lex و yacc وغيرها. هذه الطريقة أسرع الطرق ولكن أقل كفاءة ومرونة.
2- الاعتماد على لغة برمجة عليا، وأكثر اللغات استخداما في تصميم المترجمات لغتي C++/ C ، وأحيانا جافا وغالبا بيرل ( تقدم لغة بيرل ميزة التعابير القياسية regular expressions، واللغات اللاحقة اقتبست هذه الميزة منها).
3- الاعتماد على لغة برمجة متدنية المستوى، كلغة الأسمبلي، وهذه الطريقة أسرع الطرق قطعا، ولكنها أطولها من ناحية الزمن اللازم لإنجاز المترجم.
برمجة Compiler من أحد علوم الحاسب الآلي لذالك ستجد أن لها قوانين تحكمها وطرق تسهل عملية إنشائها وستجد صعوبة إذا لم تفهم الأساسيات...
لذلك مبرمجي ال compiler يتقاضون أضعاف المبرمجين العاديين..
سوف أسرد الأساسيات لتلك الخطة..
1- التحليل المفرداتيscan
عملية المسح عبارة عن قراءة الملف النصي المصدر وتحويلة إلى وحدات تعرف بـ token
2-التحليل النحوي pars
هو عملية قراءة الوحدات (token لفظة) ومعرفة تركيب الجمل حسب القواعد المعتبرة
لكشف عملية الخطاء
3-الترجمة
بعد معرفة تركيب الجملة يمكنك ترجمتها إلى لغة وسيطة أو لغة الآلة
في التحليل المفرداتي يتم بناء جدول يسمى جدول الرموز يحتوي على الكلمات المحجوزة والمتغيرات
يستخدم هذا الجدول في الترجمة
....يقال إن لغة VB لا تعتبر لغة لتصميم المترجمات....
منقووووووول
أستنى ردودكم واللي عنده اضافة يفيدنا....