انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: ساخت مفسر و یک زبان برنامه نویسی  (دفعات بازدید: 3374 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
ساخت مفسر و یک زبان برنامه نویسی
« : 17 مهر 1394، 02:45 ب‌ظ »
می خواستم یک زبان برنامه نویسی جدید درست کنم. مفسرش رو هم خودم میخوام بنویسم.
میدونم نباید چرخ رو از نو اختراع کرد! این کارم فقط جنبه سرگرمی و یاد گیری داره.
این رو هم بگم که زبان های زیر رو بلدم:(با کدومشون مفسر رو بنویسم؟)
سسی پلاس پلاس ، پایتون ، سی ، بیسیک
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین alireza.crs

  • Sr. Member
  • *
  • ارسال: 491
  • جنسیت : پسر
پاسخ : ساخت مفسر و یک زبان برنامه نویسی
« پاسخ #1 : 17 مهر 1394، 06:36 ب‌ظ »
ویرایش : بیسیک رو که کلا از ذهنت delete کن چون به درد نمیخوره.بقیه زبان ها هم خودشون با C نوشته شدن.
برای یادگیری ساخت مفسر هم dragon book رو سرچ کن
نکته:پاسکال هم پیشنهاد میشه
« آخرین ویرایش: 17 مهر 1394، 06:42 ب‌ظ توسط alireza.crs »

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : ساخت مفسر و یک زبان برنامه نویسی
« پاسخ #2 : 17 مهر 1394، 06:40 ب‌ظ »
زبان با حالیه اما بیشتر داخل ساخت سیستم عامل ها ازش استفاده میشه(برای اینکار ساخته شده بود).
برنامه نویس رو خسته و انرژیش رو میگیره چون مثلا خودتون باید دستور آزاد سازی حافظه رو بزنید.
« آخرین ویرایش: 17 مهر 1394، 06:42 ب‌ظ توسط farooghkarimizadeh »
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین alireza.crs

  • Sr. Member
  • *
  • ارسال: 491
  • جنسیت : پسر
پاسخ : ساخت مفسر و یک زبان برنامه نویسی
« پاسخ #3 : 17 مهر 1394، 06:44 ب‌ظ »
زبان با حالیه اما بیشتر داخل ساخت سیستم عامل ها ازش استفاده میشه(برای اینکار ساخته شده بود).
برنامه نویس رو خسته و انرژیش رو میگیره چون مثلا خودتون باید دستور آزاد سازی حافظه رو بزنید.
پایتون که خیلی کنده.سی پلاس پلاس هم که کد های پیچیده ای تولید میکنه تاحدی که debug کردن رو غیرممکن میکنه
البته میتونی از go و pascal هم استفاده کنی فقط پشتیبانی از اینها به اندازه C نیست
کلا با مفسر ها مثل پایتون و با ماشین مجازی ها مثل جاوا یه زبان جدید نمی نویسن

آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : ساخت مفسر و یک زبان برنامه نویسی
« پاسخ #4 : 17 مهر 1394، 06:58 ب‌ظ »
میدونستم بیسیک رو باید حذف کنم چون مثل یک اسباب بازیه که به بچه ها میدن و طراحی افتضاحی هم داره.
اون رو نوشته فقط بخاطر اینکه بگم بلدم  8)
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC

آفلاین Amir Emad

  • Sr. Member
  • *
  • ارسال: 419
پاسخ : ساخت مفسر و یک زبان برنامه نویسی
« پاسخ #5 : 17 مهر 1394، 07:10 ب‌ظ »
به نظر من یک ماژول php طراحی کن که زبان برنامه نویسی با سینتکس دلخواه خودت رو تفسیر کنه کار اسونی هم باید باشه  فقط معادل سازی انجام میدی

برای نمونه این خوبه

آفلاین 不眠症

  • Full Member
  • *
  • ارسال: 191
  • جنسیت : پسر
    • lazygeek
پاسخ : ساخت مفسر و یک زبان برنامه نویسی
« پاسخ #6 : 17 مهر 1394، 07:35 ب‌ظ »
مفاهیم زیر رو باید بدونید
https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form
https://en.wikipedia.org/wiki/Abstract_syntax_tree
https://en.wikipedia.org/wiki/Compiler
آخری در مورد اینکه کامپایلر چطوری کار میکنه

برای پیاده سازی مفاهیم گفته شده به ابزارهای زیر نیاز دارید

http://flex.sourceforge.net/
http://www.gnu.org/software/bison/

و یک کامپایلر مناسب برای تولید کد اسمبلی



آفلاین فاروق

  • Hero Member
  • *
  • ارسال: 992
  • جنسیت : پسر
  • <شعار>این یک شعار است</شعار>
    • تارنمای فاروق
پاسخ : ساخت مفسر و یک زبان برنامه نویسی
« پاسخ #7 : 24 مهر 1394، 02:02 ب‌ظ »
غلط کردم!
میرم یه چیزی من در آوردی میسازم تا ببینم چی میشه.
فکر نمیکردم برای ساخت یک زبان ساده اینهمه دردسر باید بکشم!
http://pcworms.blog.ir
بعد از بررسی پست های قدیمیم، فکر میکنم یک عذرخواهی بدهکارم! معذرت میخوام و اگر اشتباه کردم مستقیم و روشن راهنمایی کنید تا تکرار نکنم.
کانال IRC