1 -a) اكتب برنامجًا ليكس للتعرف على التعبير الحسابي الصحيح. يمكن أن تكون المعرفات في التعبير صحيحة فقط ويمكن أن تكون المشغلين + و *. عد المعرفات والمشغلين الحاضرين وطباعتها بشكل منفصل.
1 - ب) اكتب برنامج YACC لتقييم التعبير الحسابي الذي يشمل المشغلين: +، - ، *، و /
2 - تطوير وتنفيذ وتنفيذ برنامج باستخدام أداة YACC للتعرف على جميع الأوتار التي تنتهي بـ B مسبقها بواسطة N A باستخدام القواعد النحوية B (ملاحظة: إدخال N قيمة)
3 - تصميم وتطوير وتنفيذ برنامج YACC / C لبناء جدول التحليل التنبئي / LL (1) لقواعد القواعد: A ®aba ، B ®bb | ه. استخدم هذا الجدول لتحليل الجملة: ABBA $
4 - تصميم وتطوير وتنفيذ برنامج YACC/C لإظهار التحول تقليل تقنية التحليل لقواعد القواعد: E ®E+T | t ، t ®t*f | F ، F ® (E) | معرف وحوض الجملة: معرف + معرف *.
5 -تصميم وتطوير وتنفيذ برنامج C/Java لإنشاء رمز الجهاز باستخدام Triples للبيان A = -B * (C +D) الذي رمزه الوسيط في شكل ثلاث مرات:
T1 = -b
T2 = C + D
T3 = T1 + T2
A = T3
6 - أ) اكتب برنامجًا LEX للتخلص من خطوط التعليقات في برنامج C ونسخ البرنامج الناتج إلى ملف منفصل.
6 - ب) اكتب برنامج YACC للتعرف على المعرف والمشغلين والكلمات الرئيسية في ملف النص (C).
7 - تصميم وتطوير وتنفيذ برنامج C/C ++/Java لمحاكاة عمل خوارزميات جدولة أقصر الوقت وجولة Robin (RR). تجربة مع أحجام الكم المختلفة لخوارزمية RR.
8 - تصميم وتطوير وتنفيذ برنامج C/C ++/Java لتنفيذ خوارزمية المصرفي. افترض إدخالًا مناسبًا مطلوبًا لإظهار النتائج.
9 - تصميم وتطوير وتنفيذ برنامج C/C ++/Java لتنفيذ خوارزميات استبدال الصفحة LRU و FIFO. افترض إدخالًا مناسبًا مطلوبًا لإظهار النتائج.
10 - أ). تصميم وتطوير وتنفيذ برنامج C/C ++/Java لمحاكاة آلة حاسبة رقمية.
10 - ب). تصميم وتطوير وتنفيذ برنامج C/C ++/Java لمحاكاة تقنية استبدال الصفحة.
11 - برنامج للتعرف على ما إذا كانت جملة معينة بسيطة أم مركب.
12 - اكتب برنامج C ++ لمحاكاة أمر UNIX LN