نمایش نتایج 1 تا 3 از 3

نام تاپیک: کامپایلر cup برای جاوا { مشکله Error : *** More conflicts encountered than expected }

  1. #1
    کاربر جدید آواتار Kevin_Anderson
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    فعلا کرهء خاکی زمین:)
    پست
    10

    کامپایلر cup برای جاوا { مشکله Error : *** More conflicts encountered than expected }

    سلام بچه ها
    دارم با ابزار cup کار میکنم که برای جاواست

    یه گرامر دارم به شکل زیر

    bool ::= NOT bool
    | bool AND bool
    | bool OR bool
    | expr relop expr
    | LEFT_PAREN bool RIGHT_PAREN
    | ;

    وخطا از حالت bool AND bool
    و حالت bool OR bool
    ناشی میشه

    دوستان راه حلی سراغ دارید؟چطور گرامر رو تغییر بدم؟

  2. #2
    کاربر جدید آواتار Kevin_Anderson
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    فعلا کرهء خاکی زمین:)
    پست
    10

    نقل قول: کامپایلر cup برای جاوا { مشکله Error : *** More conflicts encountered than expected }

    بچه ها
    کسی با ابزار jflex و cup کار کرده؟

  3. #3
    کاربر دائمی آواتار vahid-p
    تاریخ عضویت
    آذر 1391
    محل زندگی
    تهران
    پست
    1,140

    نقل قول: کامپایلر cup برای جاوا { مشکله Error : *** More conflicts encountered than expected }

    با این ابزار کار نکردم ولی مشابهش ابزارهای دیگه ای مثل Antlr بر ‍پایه جاوا وجود داره

    به هر حال. مشکل از گرامر شماست که گرامر مبهمه.
    مثلا bool OR bool OR bool میشه به دو طریق براش درخت اشتقاق رسم کرد.

    دو مسئله ابهام و چپ گردی در گرامرها رو حتما مطالعه کن.

    خب بعضی از ابزارها چپ گردی رو خودشون اتوماتیک حل میکنند و فقط ابهام نباید داشته باشه. برای چنین ابزاری گرامر به صورت زیر ابهام نداره ولی چپ گردی داره که مشکلی ایجاد نمیکنه:
    A ::= A or B | B
    B ::= B and C | C
    C ::= true | false
    اگر ابزار مورد استفادت چپ گردی رو اتوماتیک حل نمیکنه، پس میشه:
    A ::= B AX
    AX ::= or B AX | λ
    B ::= C BX
    BX ::= and C BX | λ
    C ::= true | false
    منظور از λ رشته بدون طول هست. ببینید تو ابزارتون به جاش چی مینویسن.

    اگر به جز استفادش لازمه بدونید چطور بدست میاد، ‌left-recursion و ambiguity (از مباحث نظریه زبان های برنامه سازی) رو در اینترنت سرچ کنید.

تاپیک های مشابه

  1. مبتدی: بهترین کامپایلر برای جاوا
    نوشته شده توسط vB.N3T در بخش برنامه‌نویسی جاوا
    پاسخ: 2
    آخرین پست: سه شنبه 04 تیر 1392, 16:58 عصر
  2. برای جاوا کامپایلر میخوام
    نوشته شده توسط lidaline در بخش برنامه‌نویسی جاوا
    پاسخ: 1
    آخرین پست: دوشنبه 03 اسفند 1388, 00:54 صبح
  3. پروژه های پیشنهادی برای جاوا
    نوشته شده توسط shaniaki در بخش برنامه‌نویسی جاوا
    پاسخ: 6
    آخرین پست: پنج شنبه 28 اردیبهشت 1385, 06:26 صبح
  4. مدیر برای جاوا
    نوشته شده توسط در بخش برنامه‌نویسی جاوا
    پاسخ: 0
    آخرین پست: سه شنبه 01 اردیبهشت 1383, 03:16 صبح
  5. کسی ورژن جدید دات نت پریویو کامپایلر را برای دلفی دارد؟
    نوشته شده توسط Vahid_Nasiri در بخش برنامه نویسی در Delphi Prism
    پاسخ: 5
    آخرین پست: یک شنبه 05 مرداد 1382, 01:12 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •