ورود

View Full Version : درخواست راهنمایی برای نوشتن مفسر ساده ای برای زبان c++



titan_550
سه شنبه 03 خرداد 1390, 20:02 عصر
سلام
استاد درس طراحی به من پروژه مفسر زبان C++ برای کار کردن روی اشاره گر ها داده. من بخش های مربوز به شبیه سازی عملکرد اشاره گر ها رو انجام دادم ولی در بخش خوندن کد ورودی و انجام واکنش مناسب نیاز به کمک دارم.
تا الان سعی کردم که کد رو با دستور های شرطی تو در تو به زبان سی شارپ بنویسم ولی هرچقدر که پیش میرم فکر میکنم این راهش نیست.

لطفا اگر نظری به ذهنتون میرسه بگید.
کد نمونه:

int *p=new int;
int *q=Null;
int *r=q;
*p=5+3;
*p=*p+1;
r=new int;
cout<<*p;
r=p;
*r=*r+*p;
cout<<*p;
cout<<5;
r=Null;
int *s=q;
s=new int;
*s=7+*p;
cout<<*s;
*s=*p;
cout<<*s;


و چیزی که باید در صفحه نمایش چاپ بشه:



9
18
5
25
18

ras-amir
پنج شنبه 31 شهریور 1390, 13:59 عصر
من هم می خوام زبان جدید بسازم با سینتسک جدید که به صورت مفسری باشه...
چون خیلی تحقیق کردم کمکت می کنم.
از برنامت بخواه که یک فایل رو باز کنه که حاوی کد هست، بعد تعیین کن که وقتی به ; رسید بره خط بعد ...
در هر خط دنبال یک کلمه خاص بگرد و اگه اون رو پیدا کرد دنبال مورد خواصت...
این یک راهنمایی کوچک ولی بسیار پیچیده بود از خواستی به وبلاگ برو تا راهنمایی ات کنم...
باز هم ببخشید پیچیده شد.
www.barnamefarsi.hostkaran.com

ras-amir
دوشنبه 04 مهر 1390, 16:03 عصر
مطلب جدیدی در این باره نوشتم... البته من با سی پلاس پلاس کار می کنم ولی خیلی فرق نداره...
می خواهید مفسری باشه دیگه...

ras-amir
دوشنبه 04 مهر 1390, 16:05 عصر
راستی راهش همینه!
اون هایی که خیلی حرفه ای تر می نویسند کد ها رو به اسمبلی ترجمه می کنند...
خیلی ها که خودشون رو درگیر نمی کنند برای این هست که لای این شرط ها گیر نکنند!!!