تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 20 از 20

نام تاپيک: کمک در نوشتن کامپایلر

  1. #11
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    10

    بازم سلام

    در مورد این پروژه هیچ مطلب مهمی نمونده فقط یه نکته کوچولو اونم اینکه : این کامپایلر در اصل برای زبان کردی نوشته میشه نه فارسی.اما اگه من به اون اشاره ای نکردم دلیلش این بود که نمی خواستم ذهن دوستان درگیر معنی یا مفهوم کردی کلمات باشه ، خیلیها کردی بلد نیستند. پس لازم میشه یه سری توضیحات داده بشه و
    و این توضیحات ذهن آدم رو از کار اصلی دور میکنه. خیلی ممنون میشم که شما توضیحات فارسی رو بگید من خودم به کردی تبدیلش میکنم اما

    آنچه که من باید انجام بدم
    Interpreter زبان کردی که باید تمام مراحل اعم از تحلیل لغوی،نحوی،معنایی،کد میانی،بهینه ساز کد و کد مقصد رو داشته باشه البته فقط در سطح دستورات کنترلی .

    someoneعزیز با نظرا ت شما خیلی چیزها یادم اومد که اصلا تا بحال بهش فکر نکرده بودم مثلا اینکه باید نوع داده ها را خودم تعریف کنم و ...

    من چون بیشتر با VB و C# کرده ام ساختار دستورات را ترکیبی از این دو زبان نوشتم .

    ممکنه که این ترکیب مشکل ایجاد کنه؟

    مثلا ساختار دستور if رو به شکل پایین نوشتم

    اگر (شرط)
    {
    دستورات
    }
    وگرنه
    {
    دستورات
    }
    پایان

    من فکر می کنم برای هر تعداد دستور نوشته شده درساختار "اگر" { } نوشته شود ، چه یک دستور و چه چند دستور.
    در مورد توضیحات ازیک جفت "،" در ابتدا و انتهای توضیح استفاده کنیم .
    ساختار بقیه دستورات رو هم نوشتم اگه لازم بود بگید تا بذارم

    در عملگرهای ریاضی(+ و- و* و/ و توان و پرانتز) و مقایسه ای( == و =!و > و< و .. و ) عملگر (+ و - )سر جای خودشون می مونند(تغییری در ساختارشون نمیدیم ) عملگرهای منطقی شامل and ,or ,not باشند

    (یه سوال عملگر xor در کجا بدرد می خوره؟)

    داده ها عددی , غیر عددی که عددی شامل اعداد صحیح (کوچک و بزرگ ) اعداد اعشاری ( کوچک و بزرگ )
    و غیر عددی شامل رشته و تاریخ و منطقی (Boolean)
    اعداد همان 0 الی 9 و حروف همون حروف فارسی هستند که چندتاشون حذف و دوسه تایی اضافه می شن

    نام گذاری متغییر ها هم همان 3 قانون باشه که میگه
    1- با حرف شروع بشه 2- طولش 255 کاراکتر باشه 3- ازفاصله خالی بین کاراکتر های نام استفاده نشه

    مقدار دهی متغییر هم به نظر من به شکل زیر باشه

    نوع : نام متغییر

    در مورد کاراکتر جدا کننده دستورات ، اگه " نقطه "ممکنه مشکل پیش بیاره از یک کاراکتر دیگه استفاده می کنیم

    همه اینها فعلا رو کاغذند من کجا باید اینها رو به کامپایلر معرفی کنم؟

    میشه کمی بیشتر در مورد متد آبشاری و RUP توضیح بدید ؟

    راستش چون این ترم تمام درسهام اختصاصی و 3 واحدی هستند نمی خوام تمام وقتمو روی کامپایلر بذارم و یه پروژه آنچنانی تحویل بدم. فکر نکنید بخوام سمبلش کنم . فقط می خوام واسه درسهای دیگه هم انرژی داشته باشم

    از اینکه کمکم می کنید خیلی ممنون
    Last edited by sanam.b; 29-03-2008 at 00:56.

  2. #12
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    پيش فرض

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

  3. #13
    حـــــرفـه ای dogtag's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    مرز غربی تهران بزرگ! ایمیل: goodboy.php@gmail.com اسپم ها: 2,200!!! :دی
    پست ها
    2,277

    پيش فرض

    سلام
    بحث خیلی جالبیه. امیدوارم من هم بتونم کاری بکنم.
    ولی یه پیشنهاد دارم:
    شرط هات و کلاً ساخارت رو مثل Vb کن چون بیشتر به فارسی می خوره.
    می دونی چی میگم؟
    یعنی این:
    اگر (شرط) آنگاه
    دستورات
    پایان شرط
    بهتر از اینه:
    اگر (شرط){
    دستورات
    }
    در کل یعنی حالا که داری فارسی می کنی سعی کن از حالت کد نویسی درش بیاری و یه جوری "کد نویسی یه زبان ساده" بسازی
    و به نظر من روش انرژی بذار چون می تونه برنامه ی خیلی مفیدی برای مبتدی ها باشه

  4. #14
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام دوستان حالتون خوبه؟

    اول خسته نباشین.

    دوم اگه اجازه بدین منم به جمع شما اضافه بشم فقط نیاز به یه توضیح کوچیک در مورد کامپایلر دارم یعنی هدف شما چیه؟

    البته مطمعنم که با این کار پیشرفت خواهیم کرد.

    موفق و سر بلند باشید.

  5. #15
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    پيش فرض سلام

    از لطف شما خیلی ممنونم

    من منظور شما دوستان را نفهمیدم

    فقط نیاز به یه توضیح کوچیک در مورد کامپایلر دارم یعنی هدف شما چیه؟
    شما چه توضیحی می خواید؟
    من این ترم درس کامپایلر دارم و پروژه اونم هم نوشتن یه Interpreter که توضیحات اونو تو پستهای قبلی نوشتم
    هدف من نوشتن اینه همین




    سعی کن از حالت کد نویسی درش بیاری و یه جوری "کد نویسی یه زبان ساده" بسازی
    منظور شما از "کد نویسی به زبان ساده چیه" ممنون می شم اگه یکمی توضیح بدید. به نظر من ایده جالبیه
    و یه سوال چرا ساختارvb به فارسی نزدیکتره؟
    Last edited by sanam.b; 07-04-2008 at 00:22.

  6. #16
    حـــــرفـه ای dogtag's Avatar
    تاريخ عضويت
    Aug 2006
    محل سكونت
    مرز غربی تهران بزرگ! ایمیل: goodboy.php@gmail.com اسپم ها: 2,200!!! :دی
    پست ها
    2,277

    پيش فرض

    از لطف شما خیلی ممنونم

    من منظور شما دوستان را نفهمیدم



    شما چه توضیحی می خواید؟
    من این ترم درس کامپایلر دارم و پروژه اونم هم نوشتن یه Interpreter که توضیحات اونو تو پستهای قبلی نوشتم
    هدف من نوشتن اینه همین





    منظور شما از "کد نویسی به زبان ساده چیه" ممنون می شم اگه یکمی توضیح بدید. به نظر من ایده جالبیه
    و یه سوال چرا ساختارvb به فارسی نزدیکتره؟
    مي دوني منظورم اينه كه كمتر از كاراكتر هاي خاص (مثل : و ; و {} و ...) استفاده بشه
    بعني تا جايي كه ممكنه طرف فقط فارسي تايپ كنه كه البته ساختار VB براين اين كار بهتر از C ه

  7. #17
    آخر فروم باز sanam.b's Avatar
    تاريخ عضويت
    Jan 2007
    محل سكونت
    ماه
    پست ها
    1,014

    پيش فرض کمک

    سلام
    دوست عزیز از جواب شما منونم

    ممنون میشم یکی از دوستان به من بگه باید از کجا شروع کنم.

  8. #18
    در آغاز فعالیت
    تاريخ عضويت
    Dec 2014
    پست ها
    2

    پيش فرض

    منم میخام کامپایلری بنویسم ک قسمت لغوی و نحوی داشته باشه اگ میشه لطفا منابعی دارین بذارین ک گرامر زبان رو داشته باشه ممنون میشم

  9. #19
    در آغاز فعالیت
    تاريخ عضويت
    Dec 2014
    پست ها
    2

    پيش فرض

    میشه بگین باید چیکاذ کنم دقیقا اینم نمیدونم با سی شارپ میخام برنامه بنویسم

  10. #20
    اگه نباشه جاش خالی می مونه ahmads's Avatar
    تاريخ عضويت
    Feb 2006
    پست ها
    286

    پيش فرض

    سلام دوست عزیز، امیدوارم دیر نشده باشه

    این یک نمونه گرامر پاسکال هست، سایر گرامرها هم روی اینترنت پیدا میشن مثل مثلا پاسکال و C و SQL زیاد هست
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    اول باید تصمیم بگیری چه پارسری میخوای استفاده کنی، که بستگی به ماهیت گرامرت داره. من میتونم LR(1) که همون CLR هست رو پیشنهاد کنم که خیالت از بابت تداخل ها راحت بشه فعلا البته باید بررسی کنی که ببینی گرامر LR(1) هست یا نه که خب گسترده ترین دامنه هم همینه.
    بعدش که Table رو ساختی ورودی رو بگیر و مطابق State Diagram ایت چک کن. خوندن ورودیت و حذف کامنت ها و فاصله ها و غیر میشه همون
    Lexical Analysis و بررسی و حالا احتمالا اگه لازم داشته باشی که درخت پارس رو بسازی میشه همون Syntax Analysis

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •