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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: فاروق در 17 مهر 1394، 02:45 ب‌ظ

عنوان: ساخت مفسر و یک زبان برنامه نویسی
ارسال شده توسط: فاروق در 17 مهر 1394، 02:45 ب‌ظ
می خواستم یک زبان برنامه نویسی جدید درست کنم. مفسرش رو هم خودم میخوام بنویسم.
میدونم نباید چرخ رو از نو اختراع کرد! این کارم فقط جنبه سرگرمی و یاد گیری داره.
این رو هم بگم که زبان های زیر رو بلدم:(با کدومشون مفسر رو بنویسم؟)
سسی پلاس پلاس ، پایتون ، سی ، بیسیک
عنوان: پاسخ : ساخت مفسر و یک زبان برنامه نویسی
ارسال شده توسط: alireza.crs در 17 مهر 1394، 06:36 ب‌ظ
ویرایش : بیسیک رو که کلا از ذهنت delete کن چون به درد نمیخوره.بقیه زبان ها هم خودشون با C نوشته شدن.
برای یادگیری ساخت مفسر هم dragon book رو سرچ کن
نکته:پاسکال هم پیشنهاد میشه
عنوان: پاسخ : ساخت مفسر و یک زبان برنامه نویسی
ارسال شده توسط: فاروق در 17 مهر 1394، 06:40 ب‌ظ
زبان با حالیه اما بیشتر داخل ساخت سیستم عامل ها ازش استفاده میشه(برای اینکار ساخته شده بود).
برنامه نویس رو خسته و انرژیش رو میگیره چون مثلا خودتون باید دستور آزاد سازی حافظه رو بزنید.
عنوان: پاسخ : ساخت مفسر و یک زبان برنامه نویسی
ارسال شده توسط: alireza.crs در 17 مهر 1394، 06:44 ب‌ظ
زبان با حالیه اما بیشتر داخل ساخت سیستم عامل ها ازش استفاده میشه(برای اینکار ساخته شده بود).
برنامه نویس رو خسته و انرژیش رو میگیره چون مثلا خودتون باید دستور آزاد سازی حافظه رو بزنید.
پایتون که خیلی کنده.سی پلاس پلاس هم که کد های پیچیده ای تولید میکنه تاحدی که debug کردن رو غیرممکن میکنه
البته میتونی از go و pascal هم استفاده کنی فقط پشتیبانی از اینها به اندازه C نیست
کلا با مفسر ها مثل پایتون و با ماشین مجازی ها مثل جاوا یه زبان جدید نمی نویسن
عنوان: پاسخ : ساخت مفسر و یک زبان برنامه نویسی
ارسال شده توسط: فاروق در 17 مهر 1394، 06:58 ب‌ظ
میدونستم بیسیک رو باید حذف کنم چون مثل یک اسباب بازیه که به بچه ها میدن و طراحی افتضاحی هم داره.
اون رو نوشته فقط بخاطر اینکه بگم بلدم  8)
عنوان: پاسخ : ساخت مفسر و یک زبان برنامه نویسی
ارسال شده توسط: Amir Emad در 17 مهر 1394، 07:10 ب‌ظ
به نظر من یک ماژول php طراحی کن که زبان برنامه نویسی با سینتکس دلخواه خودت رو تفسیر کنه کار اسونی هم باید باشه  فقط معادل سازی انجام میدی

برای نمونه این خوبه
عنوان: پاسخ : ساخت مفسر و یک زبان برنامه نویسی
ارسال شده توسط: 不眠症 در 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/

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


عنوان: پاسخ : ساخت مفسر و یک زبان برنامه نویسی
ارسال شده توسط: فاروق در 24 مهر 1394، 02:02 ب‌ظ
غلط کردم!
میرم یه چیزی من در آوردی میسازم تا ببینم چی میشه.
فکر نمیکردم برای ساخت یک زبان ساده اینهمه دردسر باید بکشم!