PDA

View Full Version : پروژه کامپایلر همراه با داکیومنت



tiffany
سه شنبه 16 مهر 1387, 17:33 عصر
ضمن عرض سلام.
من یک پروژه کامپایلر نوشتم. که قبلا قولشو به modifier عزیز داده بودم. البته در مقابل پروژه ی زیبای modifier خیلی حقیر و ناچیزه , امیدوارم که به درد دوستان علاقه مند بخوره و بتونن ازش استفاده کنن.
این پروژه اسکنر و پارسر یه کامپایلر فرضیه که تویه داکیومنت اونو تعریف کردم. و از روش LALR1 هم استفاده کردم.

این پروژه به زبان c#.net 2005 نوشته شده

این لینک پروژه اصلیه :
CompilerProjectMAIN.rar (http://majedian.persiangig.ir/other/CompilerProjectMAIN.rar)

و داکیومنت اصلی یعنی تعریف زبان فرضی:
MainDoc.rar (http://majedian.persiangig.ir/other/MainDoc.rar)

دیاگرام هاش رو هم از اینجا بگیرین:
LALR1_Diagrams.rar (http://majedian.persiangig.ir/other/LALR1_Diagrams.rar)

و همچنین جدول تجزیه به روش LALR1 رو هم از لینک زیر بگیرید:
ParserTable.rar (http://majedian.persiangig.ir/other/ParserTable.rar)

ولی از دوستان خواهش می کنم این پروژه رو برای پروژه دانشجویی تحویل ندن. من هم راضی نیستم.

یا علی مدد.

yasemi
شنبه 17 مهر 1389, 14:20 عصر
دوست عزیز لینک خرابه و باز نمیشه

mohsen_csharp
شنبه 17 مهر 1389, 17:31 عصر
من سال 85 یه پروژه کامپایلر نوشتم که علاوه بر موارد بالا قابلیت اجرای کدی که داخلش نوشته شده رو نیز داشت
یعنی کد وارده رو علاوه بر خطا یابی به کد میانی که خودم تعریف کرده بودم تبدیل و اجرا می کرد
سورسش رو نمی زارم چون بعضی ها سوء استفاده کرده و تحت عنوان پروژه دانشگاهی می فروشنش
اینم یه نمونه عکس که برنامه 10 جمله اول دنباله فیبوناتچی رو حساب کرده
و یه عکس دیگه که فاکتوریل عدد 6 رو حساب کرده
این برنامه تمام ورودی ها و محاسبات و خروجی ها رو به صورت run time محاسبه می کنه

header
پنج شنبه 18 فروردین 1390, 09:09 صبح
متشکرم. از پروژه.شما به عنوان راهنما استفاده میکنم راستش کمی دومورد پروژه ام سردرگم شده بودم.

ahrimaneahurai
پنج شنبه 18 فروردین 1390, 13:04 عصر
سلام و ممنون از پروژتون. میشه در مورد LALR1 یکم توضیح بدید ؟

am2011
پنج شنبه 06 بهمن 1390, 19:13 عصر
سلام
میخواستم ازتون اجازه بگیرم این پروژه رو برای استادم ببرم
نوشتین رضایت ندارین
ازتون خواهش میکنم بهم اجازه بدین ازش استفاده کنم
تافرداشب بهم حواب بدین
از لطفی که می کنین خیلی ممنونم
منتظر جوابتون هستم.
باتشکر مینا