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

نام تاپیک: ساخت یک مفسر بسیار ساده ؟

  1. #1

    Question ساخت یک مفسر بسیار ساده ؟

    سلام دوستان
    به عنوان پروژه ، ساخت یه مفسر ساده ( در ++C ) به من محول شده که من به هیچ وجه ازش سر در نمیارم فقط در این حد میدونم که برنامه رو خط به خط اجرا کنه !
    طرز کار این مفسر اینه که سورس یه برنامه خیلی ساده ( میشه گفت ساده شده ی C ) رو بگیره و اجرا کنه .
    استاد این نمونه رو مثال زد ( یه راهنمایی هم کرد که میشه از آرایه ها استفاده کرد ) :


    int a,b,c;
    a=2;
    b=a;
    c=a+b;
    out c;


    که مفسر بعد از اجرا باید عدد 4 رو در خروجی چاپ کنه .
    اگه کسی چیزی در این باره میدونه یا سورسی مشابه این مفسر رو در اختیار داره ؛ خیلی ممنون میشم دست مارو هم بگیره .

  2. #2

    نقل قول: ساخت یک مفسر بسیار ساده ؟

    کمک ؟
    دوستان ؟
    نبود ؟


  3. #3

    نقل قول: ساخت یک مفسر بسیار ساده ؟

    اولا شما زبانی را برای تفسیر انتخاب کنید که قواعد پیچیده ای نداشته باشد مثلا بیسیک یا پایتون! شما تو این مثال دستوراتت سی است و همینطور تعداد دستورات را هم باید محدود کنید
    نوشتن مفسر کارای زیاد دارد! درس نظریه زبانها وماشینها و درس کامپایلرها را باید بخوانید تا حداقل با الگوریتمهای اینکار آشنا شوید و یا حداقل بدانید که همچین برنامه ای چه بخشهایی باید داشته باشد و هر بخش چه کاری باید انجام دهد؟!

    حالا شما تو اینترنت بگردید مثال سورس مفسر بیسیک را با زبان c/C++‎ پیدا خواهید کرد زیاد است!
    کتاب c power user's guide نوشته هربرت شیلد فصلی تحت عنوان مفسر دارد و در آن یک مفسر بیسیکدساده را بطور کامل با زبان c پیادهدسازی کرده است

  4. #4

    نقل قول: ساخت یک مفسر بسیار ساده ؟

    نقل قول نوشته شده توسط pbm_soy مشاهده تاپیک
    اولا شما زبانی را برای تفسیر انتخاب کنید که قواعد پیچیده ای نداشته باشد مثلا بیسیک یا پایتون! شما تو این مثال دستوراتت سی است و همینطور تعداد دستورات را هم باید محدود کنید
    نوشتن مفسر کارای زیاد دارد! درس نظریه زبانها وماشینها و درس کامپایلرها را باید بخوانید تا حداقل با الگوریتمهای اینکار آشنا شوید و یا حداقل بدانید که همچین برنامه ای چه بخشهایی باید داشته باشد و هر بخش چه کاری باید انجام دهد؟!

    حالا شما تو اینترنت بگردید مثال سورس مفسر بیسیک را با زبان c/C++‎‎ پیدا خواهید کرد زیاد است!
    کتاب c power user's guide نوشته هربرت شیلد فصلی تحت عنوان مفسر دارد و در آن یک مفسر بیسیکدساده را بطور کامل با زبان c پیادهدسازی کرده است
    زبان مورد نظر همون C هستش و به صورت خیلی محدود ؛ در حد چهار عمل اصلی , int و out . اتفاقا این تمرین درس کامپایلر هستش و استاد هم با یه مقدمه کوچیک گفتش که با توجه به معلومات قبلی این تمرین رو انجام بدیم ! کتابی که معرفی کردین رو یه نگاه میندازم ، با تشکر

  5. #5

    نقل قول: ساخت یک مفسر بسیار ساده ؟

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

  6. #6

    نقل قول: ساخت یک مفسر بسیار ساده ؟

    فقط همین بود قدرتت؟ فقط بری چاپ کنی و متغیر تعریف کنی باید از توابع و حلقه و شرط بتونه پشتیبانی بکنه در غیر این صورت مفسر به درد هیچکس نمیخوره اگه کامپایلر باشه سرعتش از مفسر بیشتره و باید از کامنت هم پشتیبانی کنه بعدا اگه رفتی یک زبان برنامه نویسی بسازی که فقط از چاپ و متغیر پشتیبانی بکنه هیچ برنامه نویسی از زبانت استفاده نمیکنه و من یک زبان دارم میسازم که از اکثر چیز ها پشتیبانی میکنه از for-in و for-of و do-while و switch-case و if-elseif-else و توابع و شرط و متد و توابع های ارایه و استرینگ و چاپ و تعریف متغیر و حلقه از همه اینها پشتیبانی میکنه و مفسر تو چی فقط بلده متغیر تعریف کنه و چاپ کنه و مال منم یک مفسره اگه برای ساخت مفسر از یک زبان مفسری استفاده کنی غیرممکنه که بتونی کامپایلریش کنی اسم مفسر من EBL هست

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

  1. درخواست راهنمایی در ساخت بازی های بسیار ساده
    نوشته شده توسط yasser93 در بخش C#‎‎
    پاسخ: 2
    آخرین پست: جمعه 19 مهر 1392, 08:58 صبح
  2. مقدمه بسیار ساده‌ای بر توابع API در دات نت
    نوشته شده توسط Abbas Arizi در بخش مقالات مرتبط با Microsoft .Net Framework
    پاسخ: 27
    آخرین پست: دوشنبه 16 مرداد 1391, 12:41 عصر
  3. ارسال ایمیل بسیار ساده
    نوشته شده توسط HjSoft در بخش برنامه نویسی در 6 VB
    پاسخ: 3
    آخرین پست: چهارشنبه 24 بهمن 1386, 17:07 عصر
  4. یک سوال بسیار ساده
    نوشته شده توسط 123456789 در بخش برنامه نویسی در 6 VB
    پاسخ: 27
    آخرین پست: جمعه 30 بهمن 1383, 15:25 عصر

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

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

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