پاورپوینت کامل Code Generation in ANTLR 40 اسلاید در PowerPoint


در حال بارگذاری
10 جولای 2025
پاورپوینت
17870
1 بازدید
۷۹,۷۰۰ تومان
خرید

توجه : این فایل به صورت فایل power point (پاور پوینت) ارائه میگردد

 پاورپوینت کامل Code Generation in ANTLR 40 اسلاید در PowerPoint دارای ۴۰ اسلاید می باشد و دارای تنظیمات کامل در PowerPoint می باشد و آماده ارائه یا چاپ است

شما با استفاده ازاین پاورپوینت میتوانید یک ارائه بسیارعالی و با شکوهی داشته باشید و همه حاضرین با اشتیاق به مطالب شما گوش خواهند داد.

لطفا نگران مطالب داخل پاورپوینت نباشید، مطالب داخل اسلاید ها بسیار ساده و قابل درک برای شما می باشد، ما عالی بودن این فایل رو تضمین می کنیم.

توجه : در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل می باشد و در فایل اصلی پاورپوینت کامل Code Generation in ANTLR 40 اسلاید در PowerPoint،به هیچ وجه بهم ریختگی وجود ندارد


بخشی از مطالب داخلی اسلاید ها

پاورپوینت کامل Code Generation in ANTLR 40 اسلاید در PowerPoint

اسلاید ۴: برای اینکه بتوانیم کد ۳ آدرسه در ANTLR ایجاد کنیم ابتدا نیاز است که به برخی از خواص Action ها اشاره کنیم:معمولا کد ها را باید در بین گرامر ها جا داد که به آن ها Action می گویند. Action ها معمولا مستقیما بر روی ورودی عمل می کنند اما همچنین آنها می توانند متد های دیگر را فراخوانی کنند تا بتواند بصورت دقیق عملیاتی را که در خارج از متن گرامر تعریف شده اند را انجام دهد. Action ها بصورت بلاکهای (BLOCK) متنی نوشته می شوند که بین دو علامت ”{“ و ”}“ محصور می شوند.توضیح کوتاهی در مورد بعضی از خواص Action ها:

اسلاید ۵: شناساگر متن (Recognizer) در ANTLR با توجه موقعیت Action ها که در کدام محل قرار دارند (با توجه به موقعیت آنها در بین گرامرها) آنها را اجرا می کند. برای مثال پارسر هنگامی که با توجه به ورودی ها به قانون (RULE) زیر برسد خروجی “Found a decl”را در قسمت خروجی (Output) تولید می کند:پنجره خروجی ANTLR در قسمت سمت چپ – پایین صفحه نرم افزار ANTLRWORK قرار دارد که در صفحه بعد می بینید.

اسلاید ۶: OUTPUT WINDOW

اسلاید ۷: ANTLR برای اینکه بتواند کارایی ACTION ها را بیشتر کند این امکان را می دهد که شما بتوانید عملیات ACTION ها را برروی ورودی ها اعمال کند و خروجی مناسب را با توجه به ورودی ها تولید نماید. در عملیات ACTION ها می توان از TOKEN های ورودی و همچنین قوانین نیز استفاده کرد. برای مثال می توان از RULE ها همانطور که در شکل زیر نشان داده شده است استفاده کرد:همانطور که در بالا می بینید ۲ قانون در بالا به نام های decl و type تعریف شده و یک قانون از نوع Lexer یعنی ID تعریف شده است که برای تعریف نام شناسه ها استفاده می شود بعد از اینکه پارسر توانست قانون decl را با موفقیت شناسایی کند خروجی زیر را که به فرم پاسکال است تولید می کند:var i : int;

اسلاید ۸: در این ACTION عبارت text یکی از مشخصات از پیش تعریف شده در ANTLR می باشد .عبارت $ID یک اشاره گر به TOKEN ورودی می باشد که مربوط با قانون Lexer برای تولید شناسه می باشد.عبارت $type یک اشاره گر به قانون است که برای تولید عبارت int یا float استفاده می شود.

اسلاید ۹: اگر از بعضی از قوانین بصورت تکراری در قانون دیگر استفاده شود برای جلوگیری از اشتباه در ANTLR باید ابتدا آنها را نامگذاری کرد(برچسب گذاری کرد) سپس از نام(برچسب) آنها در داخل ACTION استفاده کرد.استفاده تکراری از قانون ID: در اینجا ابتدا آنها را نامگذاری می کنیم سپس از نام آنها در متن ACTION استفاده می کنیم.

اسلاید ۱۰: تولید کد :در این قسمت با استفاده از خواص Action های ذکر شده اقدام به تولید کد ۳ آدرسه می نمائیم . البته در این قسمت از Action ها بصورت پیشرفته تری استفاده می نمائیم که در جلوتر در توضیح می دهیم. برای تولید کد ۳ آدرسه ابتدا نیاز به یک گرامر برای گرفتن ورودی د اریم تا ورودی با توجه به گرامر ذکر شده توسط پارسر چک شود و در حین اینکار کد ۳ آدرسه تولید شود.

اسلاید ۱۱: گرامر نمونه:ابتدا ما می خواهیم یک گرامر داشته باشیم تا بتوانیم یکسری عبارت های ریاضی را گرفته و عملیات ریاضی مانند جمع ، ضرب ، تقسیم و تفریق و عملیاتی مانند اولویت را اعمال کند برای مثال عبارت ۲+۴*(۱۲/۳) را از ورودی گرفته و برای آن کد ۳ آدرسه تولید نماید و حاصل عبارت را محاسبه و نگهداری کند همچنین باید قابلیت آدرس دهی را داشته باشد مانند اینکه اگر حاصل عبارت اولیه را حساب کرده و در یک متغییر قراردادیم در جای دیگر برنامه بتوانیم از این متغییر استفاده کنیم. فرضی که در اینجا در نظر گرفته این تولید که بصورت کد میانی است که وابستگی و محدودیتی در استفاده از رجیستر ها وجود ندارد

اسلاید ۱۲: // Grammar Namegrammar t;// First Rule that ANTLR Start Here// Our program consist of STAT(s) (from 1 to …. State)prog: (stat)+ ;// Each stat can have 3 alternative // 1- expr (e.g. 2876/4)// 2- ID = expr (e.g. a=2*4)// 3-BLANK stat :expr NEWLINE | ID = expr NEWLINE | NEWLINE;// Each expr can right recursive with 2 alternative// e.g. expr=texpr + expr + expr +expr – expr …. expr:texpr ((+ ex

  راهنمای خرید:
  • همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
  • ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.