• 0
Mohammed1988

سؤال عن المحلل المفراداتي

سؤال

السلام عليكم

لدي كود للمحلل المفرداتي lexical scanner بلغة الC. مشكلتي اني لااعلم الكثير عن هذه اللغه فحبيت ان اسال سوال لماذا البرنامج يتوقف عندما اعمل build and run هل هناك اي صيغه لكتابه المفردات في source.txt لاني كتبت mm 88 وتوقف البرنامج.

main.c

main.c

تم تعديل بواسطه مصطفى 36a2
إضافة tag
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

1 إجابات على هذا السؤال .

  • 0

ما شاء الله عمل متعوب عليه ... وكود مرتب ومفهوم .. والفكرة جميلة أيضاً ...

ولكن لاحظت أن هذا المترجم ليس للغة معينة ...بل هي لغة من اختراع المبرمج بحيث فيها التعليمات التالية فقط :


/****************************************************************
Array holding all keywords for checking.
*****************************************************************/

char *keywords[]={"procedure","is","begin","end","var","cin","cout","if",
"then","else","and","or","not","loop","exit","when",
"while","until"};

/****************************************************************
Array holding all arithmetic operations for checking.
*****************************************************************/

char arithmetic_operator[]={'+','-','*','/'};

/****************************************************************
Array holding all comparison operations for checking.
*****************************************************************/

char *comparison_operator[]={"<",">","=","<=","<>",">="};

/****************************************************************
Array holding all special for checking.
*****************************************************************/

char special[]={'%','!','@','~','$'};

وحل مشكلتك أخي أن البرنامج لا يولد خطأ عندما يجد شيئا لا يمكن ترجمته بل إنه يتجاوزه مثل ما يحدث لكود ال HTML حيث يتم تجاوز التعليمات الغير مفهومة ...

ولذلك عليك كتابة برنامج وفق قواعد المبرمج ... وأظن أنه لا بد قد أرفق بعض البرامج مع هذا المترجم كأمثلة ... وربما يكون قد كتب manual أو شيئا من هذا القبيل ...

بالتوفيق...

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .