درس کامپایلرها طراحی تمرین چهار موضوع تمرین Lexical Analysis and Parsing زمان تحویل سهشنبه82آذر منظمزیر،سادهترینتعبيريکهمیتوانيدارائهدهيد. -۱برايعبارتهاي 0 (0 | 1)* 0 *)*((ϵ | 0) 1 )(0 | 1)* 0 (0 | 1) (0 | 1 *0* 1 0* 1 0* 1 0 *)*)(00 | 11)* ((01 | 10) (00 | 11)* (01 | 10) (00 | 11 A B C D E میباشد. هايازمجموعهيحروفaو b يتمامرشته ترینتعبيربرايگرامرروبرو،مجموعه بهطورمثالساده *)*)*((a* b*)* (b* a برايهرکداماززبان هايزیر،عبارتمنظممعادلبنویسيد.دراینسوال،خودرابهحروفعاديوحروفخاص[,^,$,.,|,+,*,),(,], -8 يحروفآمدهاست،منظورحروفکوچکانگيليسیمیباشد. محدودکنيد.هرجاکلمه ? ■ رشتهايازحروفکهدرآنازهرکدامازحروفصدادارانگليسی()a e i o uدقيقایکباربهترتيب(نهلزوماپشتسرهم) آمدهباشد. ■ تشکيلشدهاندوحروفبهترتيبالفباهستند.الزمنيستتمامیاینحروفباشندولیاگرباشند aتاf رشتههاییکهازحروف بایدبهترتيبباشند. ■ باشد.کوتيشنهابایدباالنس هاییکهبين*/و*/قراردارندوهيچ*/همدربينآننمیآیدمگراینکهبهصورت""*/ کامنت باشندیعنی/*""/*""*/یکرشتهمجازنيست. ■ رشتههاییاز۰و۱کهتعداد۰هايآنزوجوتعداد۱هايآنفردباشد ■ رشتههاییاز۰و۱کهزیررشته۰۱۱راشاملنمیشوند. ■ راشاملنمیشوند . رشتههاییاز۰و۱کهزیردنباله۰۱۱ -۳تمامدي-اف-ايگرامرهايسوالقبلرادرابزارVASپيادهسازينمایيدوهرکدامرابا3مثالامتحاننمایيد.مثالهاییکهباصورت مسالهمرتبطباشد.مثالدرموردسوممثالیباکوتيشنهايناهماهنگبزنيدوتصویرنتيجهرادرمستنداتقراردهيدScreenshot.از۳ مثالخودتهيهکنيدوآنرادرفایلیضميمهکنيدوبهآدرس pooya97@gmail.comباعنوانCOMPILER91-STDID- HW4بفرستيد.نامفایلpdfنيزبههمينصورتباشد .نمونه : ابزارVASرااز http://www.cs.usfca.edu/~jbovet/vas.htmlدانلودکنيد . توصيفکنيدهریکازگرامرهايزیر،چهزبانیرابيانمیکند: -4 S→0S1|01 S→+SS|-SS|a S→S(S)S|ϵ S→aSbS|bSaS|ϵ )S→a|S+S|SS|S*|(S ● ● ● ● ● -5درسوالقبل ● ) LL(1بودنویانبودنهرگرامررامشخصکنيد. ● ازگرامر هايباالمبهمهستندیانه.برايگرامرهايمبهمگرامرنامبهمدیگريارایهکنيدکههمانزبانرا مشخصکنيدکههریک توصيفکند. رابرايآنرسمکنيد.رشتهيزیررابهروش واژههاينحويرابرايگرامرزیربدستآوریدوجدولپارس(LL)1 First-6و Follow )LL(1بهصورتمرحلهبهمرحلهپارسکنيدومحتویاتانبارهرادرمراحلمختلفنشاندهيد: for ( id and id = id ; id ; ) { ; } $ 8. E → V 9. V → id X 10. X → and V 11. X → ϵ } 12. B → { L 13. L → S L 14. L → ϵ ; 1. S → A 2. S → for ( A ; C ; A ) S 3. S → B 4. A → V = E 5. A → ϵ 6. C → E 7, C → ϵ
© Copyright 2025 Paperzz