ترغب بنشر مسار تعليمي؟ اضغط هنا

تصميم مترجم للغة مصدرية مقترحة باستخدام الأداتين البرمجيتين LEX و BISON

Designing a compiler of proposed source language Using LEX and BISON

2658   2   126   0 ( 0 )
 تاريخ النشر 2014
والبحث باللغة العربية
 تمت اﻹضافة من قبل Shamra Editor




اسأل ChatGPT حول البحث

تقدم الدراسة طريقة لتوليد مترجم متكامل للغة مصدرية مقترحة تتضمن جميع العمليات الحسابية و المنطقية و الحلقات و بنى التحكم و عمليات التصريح و الإسناد. تتضمن الدراسة عدة مراحل بدءاً من مرحلة بناء محلل المفردات (الماسح) اعتماداً على البنية البرمجية LEX، يلي ذلك مرحلة بناء المحلل القواعدي باستخدام الأداة البرمجية BISON و ذلك من أجل تحديد قواعد اللغة الناظمة لعمل المترجم، بعد ذلك يتم ترجمة المعرب (Parser) باستخدام لغة Turbo C++ و ذلك للحصول على الخرج النهائي. تم اختبار المترجم المقترح على مئة ملف مصدري، و أظهر المترجم قدرة على ترجمة كل الملفات و تحديد مواقع الخطأ و العبارات المسببة للخطأ في كل ملف مصدري.


ملخص البحث
تقدم هذه الدراسة طريقة لتصميم مترجم متكامل للغة مصدرية مقترحة باستخدام الأداتين البرمجيتين Lex و Bison. يتضمن المترجم جميع العمليات الحسابية والمنطقية، الحلقات، بنى التحكم، وعمليات التصريح والإسناد. تبدأ الدراسة بمرحلة تحليل المفردات باستخدام أداة Lex، تليها مرحلة تحليل القواعد باستخدام أداة Bison، ثم مرحلة تحليل المعاني، وأخيراً توليد الشيفرة النهائية باستخدام لغة Turbo C++. تم اختبار المترجم على مئة ملف مصدري، وأثبت قدرته على ترجمة جميع الملفات وتحديد مواقع الأخطاء فيها بدقة. تتضمن الدراسة مراحل تفصيلية لبناء المترجم، بدءاً من تحليل المفردات، مروراً بتحليل القواعد والمعاني، وصولاً إلى توليد الشيفرة الوسيطية والنهائية. كما تم بناء جدول الرموز لاستخدامه في مرحلة تحليل المعاني للتحقق من صحة التصريحات والإسنادات. النتائج أظهرت نجاح المترجم في ترجمة الملفات واكتشاف الأخطاء القواعدية والمعنوية، مما يعزز أهمية استخدام الأدوات البرمجية Lex و Bison في بناء المترجمات.
قراءة نقدية
تعتبر هذه الدراسة خطوة مهمة في مجال بناء المترجمات، حيث تقدم منهجية واضحة ومفصلة لاستخدام الأداتين Lex و Bison. ومع ذلك، يمكن توجيه بعض النقد البناء لتحسين العمل. أولاً، الدراسة تفتقر إلى تحليل أداء المترجم من حيث الزمن المستغرق في الترجمة واستهلاك الموارد، وهو جانب مهم لتقييم فعالية المترجم في بيئات مختلفة. ثانياً، لم يتم التطرق إلى كيفية التعامل مع اللغات المصدرية التي تحتوي على ميزات متقدمة مثل البرمجة الكائنية أو البرمجة المتوازية، مما يحد من تطبيقات المترجم في مجالات أوسع. ثالثاً، الدراسة تركز بشكل كبير على الجوانب التقنية دون تقديم أمثلة تطبيقية واقعية يمكن أن تساعد في توضيح الفوائد العملية للمترجم. وأخيراً، كان من الأفضل تضمين مقارنة بين أداء المترجم المقترح وأداء مترجمات أخرى معروفة لتقديم صورة أوضح عن مكانة المترجم في السوق.
أسئلة حول البحث
  1. ما هي الأدوات البرمجية المستخدمة في بناء المترجم في هذه الدراسة؟

    تم استخدام الأداتين البرمجيتين Lex و Bison، بالإضافة إلى لغة البرمجة Turbo C++ لبناء المترجم.

  2. ما هي المراحل الرئيسية لبناء المترجم كما وردت في الدراسة؟

    المراحل الرئيسية تشمل تحليل المفردات باستخدام Lex، تحليل القواعد باستخدام Bison، تحليل المعاني، وأخيراً توليد الشيفرة النهائية باستخدام Turbo C++.

  3. كيف تم اختبار المترجم وما هي النتائج؟

    تم اختبار المترجم على مئة ملف مصدري مختلف، وأظهرت النتائج قدرة المترجم على ترجمة جميع الملفات بدقة وتحديد مواقع الأخطاء فيها.

  4. ما هي الأهداف الرئيسية لهذه الدراسة؟

    تهدف الدراسة إلى تصميم مترجم متكامل وفوري للغة مصدرية مقترحة تتضمن جميع العمليات الحسابية والمنطقية، الحلقات، بنى التحكم، وعمليات التصريح والإسناد، مع إمكانية التعرف على الأخطاء وإعلام المستخدم بها.


المراجع المستخدمة
A.V. AHO, R. SETHI, J.D. ULLMAN,“Compilers: Principles, Techniques and Tools”, Addison-Wesley, 1986
ANTHONY A. AABY, “Compiler Construction using Flex and Bison”, Walla Walla College, February 25, 2004, pp:1-18
F.J.F. BENDERSET AL., “Compiler Construction A Practical Approach”, Macmillan Technical Publishing, January 29, 2003, pp:21-16
J. Levine, “Lex and Yacc”, O'Reilly & sons, 2000
P.H. SALUS,“Handbook of Programming Languages, Volume I: Object oriented Programming Languages”, Macmillan Technical Publishing, 1998
قيم البحث

اقرأ أيضاً

التدقيق اللغوي هو عملية فحص نص لاكتشاف الأخطاء الأملائية والقواعدية والدلالية وتصحيحها. يعد تدقيق قواعد ومعاني اللغات الطبيعية من الأهداف الأساسية للمهتمين باللغوات الحاسوبية، لأنه أصبح ضرورياً لتدقيق النصوص المكتوبة على الحواسيب في مجالات متعددة مث ل تدقيق رسائل البريد الالكتروني والنصوص على صفحات المواقع الالكترونية وتدقيق المقالات والأبحاث العلمية، ويمكن استخدامه في تصحيح إجابات الطلاب المكتوبة بالطريقة التقليدية في امتحانات التعليم الالكتروني. يتناول هذا البحث دراسة لمراحل بناء مترجم اختبار المضمون الآلي، حيث يقدم دراسة لمراحل بناء نظام يهتم بالتدقيق القواعدي لجمل اللغة الانكليزية ليتأكد من أنها صحيحة قواعدياً، كما أنه يبين خطوات التحليل المفرداتي الذي يعد نقطة انطلاق لمرحلة التحليل القواعدي، إضافة إلى أنه يوضح مراحل انجاز التحليل القواعدي الذي تمثل ببناء نموذج قواعدي يوصف الجمل البسيطة في اللغة الانكليزية، وتم ذلك من خلال دراسة قواعد اللغة الانكليزية ثم اقتراح أجزاء من هذا النوذج تتناسب مع كل قاعدة، ويعرض تطبيقا برمجيا يتحقق من البناء القواعدي الصحيح لجمل اللغة الانكليزي ويرسم أشجار الاشتقاق الخاصة بها.
يعرض هذا البحث طريقة مقترحة لتصميم نموذج متحكم إشرافي ضبابي للمتحكم التناسبي التكاملي التفاضلي (PID: Proportional, Integral, Differential) من خلال شبكات بتري الضبابية المنطقية، و تتميز الطريقة بإظهار قيمة التضبيب لكل خاصية من خاصيات تابع الانتماء الممثل لكل مدخل من مداخل المتحكم الإشرافي الضبابي و تحديد العدد الإجمالي للقواعد المطلوبة في تصميم المتحكم قبل البدء بإدخال القواعد المناسبة في مرحمة تصميم القواعد و تحديد القيمة الرقمية لمدخلي القاعدة التي تم تفعيلها و تجميع المتغيرات التي لها نفس الخاصية و اظهار القيمة الرقمية لكل منها برمجياً و تحديد قيمة فك الضبابية باستخدام طرق فك الضبابية.
يهدف البحث المقدم إلى تقديم تطبيق برمجي يساعد البلديات في أداء مهامها، و يوفر أفضل سبل الراحة للمواطنين بهدف الارتقاء بالمدن و التجمعات السكانية عبر استخدام كل ما هو جديد من تكنولوجيا و تقنيات تساعد في التحسين و رفع الجودة و التطوير الإداري.
اهتمت الأبحاث في السنوات الأخيرة بتفاعل الأمواج الكهرومغناطيسية مع التراكيب المصنعة ذات معامل السماحية الكهربائية (ε) و النفاذية المغناطيسية (μ) السالبين, تدعى هذه التراكيب بما وراء المادة (Metamaterial). تصمم هذه التراكيب بحيث تعطي خصائص كهرومغناطي سية لا تعطيها المواد الطبيعية المعروفة, أي أنها تكتسب خصائصها الكهرومغناطيسية من خلال تركيبها, و ليس من خلال المواد المكونة لها, و هي تمتلك خواص جديدة تحدد آلية مختلفة لانتشار الأمواج الكهرومغناطيسية خلالها. درست هذه المواد بشكل نظري, و صنعت من أجل العديد من التطبيقات و خاصة في المجال الميكروي و الضوئي. يعتمد هذا البحث على هذه المواد, و يوضحها و يحلل الخواص الكهرومغناطيسية الناتجة عن توضع أعمدة من هذه الشرائح سالبة معامل السماحية الكهربائية (ε) و النفاذية المغناطيسية (μ) (MMs) بشكل تجزيئي ضمن وسط مكون من مواد طبيعية. و يقارن العمل هذه الخواص مع الخواص الكهرومغناطيسية الناتجة عن توضع أعمدة من المواد الطبيعية بشكل تجزيئي أيضا, و يتم استخدام المحاكي (HFSS High Frequency Structure Simulator) الذي يعتمد طريقة العنصر المنتهي في حساب كل من معامل الإرسال و الاستقبال لهذه التراكيب.
في هذه الورقة نناقش العديد من التحديات المتعلقة بتطوير لعبة ثلاثية الأبعاد، تهدف هدفها إلى زيادة الوعي بالتبريد الإلكتروني أثناء جمع التوضيح اللغوي في اللغة الهجومية.من المفترض أن تستخدم اللعبة من قبل المراهقين، وبالتالي رفع عدد من القضايا التي يجب م عالجتها أثناء التنمية.على سبيل المثال، يجب أن تكون جماليات اللعبة جذابة للاعبين الذين ينتمون إلى هذه الفئة العمرية، ولكن في الوقت نفسه يجب تنفيذ جميع الحلول الممكنة لتلبية متطلبات الخصوصية.أيضا، ينبغي إخفاء مهمة الشروح اللغوية مخفية، وتبني ما يسمى ميكانيكا اللعبة المتعامدة، دون التأثير على جودة البيانات التي تم جمعها.في حين أن بعض هذه التحديات يتم تناولها في تطوير اللعبة، نناقش بعض الآخرين في هذه الورقة ولكن لا يزال يفتقر إلى حل نهائي.
التعليقات
جاري جلب التعليقات جاري جلب التعليقات
سجل دخول لتتمكن من متابعة معايير البحث التي قمت باختيارها
mircosoft-partner

هل ترغب بارسال اشعارات عن اخر التحديثات في شمرا-اكاديميا