۰
subtitle
ارسال: #۱
  
تشخیص مجموعه پیش بینی درLR
میشه دوستان راهنمایی کنند!!!
مجموعه پیش بینی که واسه LR 1 در نظر میگیریم رو چه حسابی انتخاب میشه(بجز اینکه زیر مجموعه Follow باشه )
یعنی تو مراحل بعدی چطور باهاش برخورد میشه(کم و زیاد شدن ترمینالها )
من کتاب آل شیخ رو میخونم میدونم زیاد غلط داره ولی این یکیو دیگه هربار یه طور فکر کرده و جواب داده!!!
مجموعه پیش بینی که واسه LR 1 در نظر میگیریم رو چه حسابی انتخاب میشه(بجز اینکه زیر مجموعه Follow باشه )
یعنی تو مراحل بعدی چطور باهاش برخورد میشه(کم و زیاد شدن ترمینالها )
من کتاب آل شیخ رو میخونم میدونم زیاد غلط داره ولی این یکیو دیگه هربار یه طور فکر کرده و جواب داده!!!
۰
ارسال: #۲
  
تشخیص مجموعه پیش بینی درLR
look ahead اینطوری بدست میارن
{A --> a.Bc {d
B --> . X
یعنی وقتی نقطه پشت یه ناپایانه قرار بگیره در اینصورت look ahead عضو (first( cd یعنی first اونائی که بعد از ناپایانه اومدن با look ahead جاری می ذاریم کنار هم
اگر هم گرامر به شکل A--> . Aa بود یعنی وضعیت بازگشتی داشت first a حساب میکنیم به مجموعه پیش بینی اضافه میکنیم
{A --> a.Bc {d
B --> . X
یعنی وقتی نقطه پشت یه ناپایانه قرار بگیره در اینصورت look ahead عضو (first( cd یعنی first اونائی که بعد از ناپایانه اومدن با look ahead جاری می ذاریم کنار هم
اگر هم گرامر به شکل A--> . Aa بود یعنی وضعیت بازگشتی داشت first a حساب میکنیم به مجموعه پیش بینی اضافه میکنیم
۰
ارسال: #۳
  
تشخیص مجموعه پیش بینی درLR
البته روش فرمولی همیشه جواب نمیده بهترین راه فهمیدن فلسفه مجموعه پیش بینی هست
مثلا اگر ما گرامری مثل
$ S --> .E=E
E -->E+i
داشته باشیم یعنی پارسر انتظار داره بعد از E دوم علامت $ ببینه میدانیم = جزو مجموعه هست حالا اگر قاعده دوم هم بذاریم میشه S --> . E + i = E
پس پارسر انتظار داره در طی مراحل تجزیه علامت + هم ببینه پس + هم به مجموعه اضافه میشه یعنی میشه + و =
مثلا اگر ما گرامری مثل
$ S --> .E=E
E -->E+i
داشته باشیم یعنی پارسر انتظار داره بعد از E دوم علامت $ ببینه میدانیم = جزو مجموعه هست حالا اگر قاعده دوم هم بذاریم میشه S --> . E + i = E
پس پارسر انتظار داره در طی مراحل تجزیه علامت + هم ببینه پس + هم به مجموعه اضافه میشه یعنی میشه + و =
۰
ارسال: #۴
  
تشخیص مجموعه پیش بینی درLR
بله گرامرهای دارای چپگردی رو باید ابتدا تبدیل به گرامرهای بدون چپگردی کرد. در صورت انجام این کار مجموعه پیشبینی به سادگی قابل حصول خواهد بود.
-۱
ارسال: #۵
  
RE: تشخیص مجموعه پیش بینی درLR
رو چه حسابی این رو گفتید اونوقت ؟ ببنید اگر گرامر پاستوریزه باشه یعنی مشکلی تو چپ گردی و ابهام نداشته باشه موردی نداره میشه از فرمولی که در مجموعه پیش بینی مطرح شده جلو رفت و ایتمها رو اضا فه کرد یعنی کلا مدیریت کرد ولی سوال اساسی اینجاست
ایا هر گرامری که چپ گردی داشته باشد مبهم است ؟
سوال دوم برای گرامر های که چپ گردی دارند چگونه عمل می شود در پارسر های LR ؟
ایا هر گرامری که چپ گردی داشته باشد مبهم است ؟
سوال دوم برای گرامر های که چپ گردی دارند چگونه عمل می شود در پارسر های LR ؟
ارسال: #۶
  
RE: تشخیص مجموعه پیش بینی درLR
(۰۳ دى ۱۳۸۹ ۰۵:۳۷ ب.ظ)لهمشد نوشته شده توسط: رو چه حسابی این رو گفتید اونوقت ؟ ببنید اگر گرامر پاستوریزه باشه یعنی مشکلی تو چپ گردی و ابهام نداشته باشه موردی نداره میشه از فرمولی که در مجموعه پیش بینی مطرح شده جلو رفت و ایتمها رو اضا فه کرد یعنی کلا مدیریت کرد ولی سوال اساسی اینجاستهرگرامری که چپ گردی داشته باشه که مبهم نیست مثلا اینو ببینید
ایا هر گرامری که چپ گردی داشته باشد مبهم است ؟
سوال دوم برای گرامر های که چپ گردی دارند چگونه عمل می شود در پارسر های LR ؟
S --> Aa | Sc
A-->Ad | Sb
اگر چپ گردیشو رفع کنیم می بینیم که مبهم نیست
S --> Aa | Sc
A-->SbK
K-->AdK|ep
(منظور از ep همون اپسیلون هست)
گرامرهائی که چب گردی دارند( اشکار یا ضمنی یا فاکتور سمت چپ) برای پارسرهای ll مشکل درست میکنند نه lr چون باعث میشه first قوانینشون با هم اشتراک پیدا کنند
میشه برخی از جدول پارسرهای گرامرهای مبهم دستکاری کرد و براشون پارسر ll درست کرد مثل else سرگردان یا اولویت گذاری برای + و * همچنان که گرامر مبهم باشه ولی پارسر رفع ابهام میشه
ارسال: #۷
  
RE: تشخیص مجموعه پیش بینی درLR
(۰۳ دى ۱۳۸۹ ۰۵:۳۷ ب.ظ)لهمشد نوشته شده توسط: رو چه حسابی این رو گفتید اونوقت ؟ ببنید اگر گرامر پاستوریزه باشه یعنی مشکلی تو چپ گردی و ابهام نداشته باشه موردی نداره میشه از فرمولی که در مجموعه پیش بینی مطرح شده جلو رفت و ایتمها رو اضا فه کرد یعنی کلا مدیریت کردبه نظر شما گرامرهائی که چپ گردی دارند بخوایم مجموعه پیش بینی شونو پیدا کنیم باید اول انها را رفع چپ گردی هم کنیم؟
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close