نمایش نتایج 1 تا 9 از 9

نام تاپیک: تولید یک کامپایلر کوچک در C#‎

  1. #1
    کاربر دائمی آواتار mo.jalilian
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    www
    پست
    119

    تولید یک کامپایلر کوچک در C#‎

    من یک برنامه نوشتم که یک متن txt که داخل آن دستورات خامی قرار دارد را گرفته و یک فایل تولید می کند که کد کامل مربوط به آن فایل ورودی می باشد و اگر ما متن این فایل تولید شده را داخل یک کامپایلر C++‎ اجرا کنیم ، بدون خطا اجرا می شود.
    اما کاری که من الان میخوام توی C#‎ انجام بدم این است که بجای کپی کردن دستی این کدها، کاری کنم این فایل تولید شده با فرمت cpp. در همین سی شارپ کامپایل بشه و فایل exe را به من بده.

    راه حلی دارید؟
    ممنون

  2. #2
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    آذر 1387
    محل زندگی
    تهران
    پست
    848

    نقل قول: تولید یک کامپایلر کوچک در C#‎

    چرا باید دستورات ++C در #C کار کنه ؟

  3. #3
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    Question نقل قول: تولید یک کامپایلر کوچک در C#‎‎

    نقل قول نوشته شده توسط sia_2007 مشاهده تاپیک
    چرا باید دستورات ++C در C#‎‎‎‎ کار کنه ؟
    چون mo.jalilian هیچ کدوم از زبونها رو بلد نیست.

    دوست عزیز چطور توقع داری که دستوری مثل:
    System::Object^ item = gcnew class1();

    در C#‎‎‎ کار کنه؟
    آخرین ویرایش به وسیله FastCode : جمعه 06 فروردین 1389 در 01:53 صبح دلیل: گرامر ++C رو دارم کم کم فراموش میکنم.

  4. #4
    کاربر دائمی آواتار mo.jalilian
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    www
    پست
    119

    نقل قول: تولید یک کامپایلر کوچک در C#‎‎

    با سلام خدمت شما دو دوست عزیز.
    اولا این نکته را بگم که این طرز صحبت اصلا درست نیست و خود من مدیر یک دوتا فروم هستم و اصلا اینجور جواب دادن مناسب نیست. فکر نکنم این هم جزو مقررات باشه.

    و در مورد اینکه من در مورد برنامه نویسی چیزی میدونم یا نه بگزریم، چون اینجا نه حاشه و نیازی هست که من خودم را ثابت کنم.

    من هم نگفتم که میخوام سی شارپ مثلا دستور
    delegate void mydeligate();
    که در سی شارپ هست در سی پلاس کار کنه و برعکس.

    من سوال کردم که راه حلی هست که مثلا کامپایلر سی پلاس را فراخوانی کنیم و برنامه کامپایل بشه و بعد خروجی تولید بشه. به همین راحتی. یاد گرفتی برادر.!!

    چون فکر کنم این یک فایل exe هست و قرار نیست که کسی بفهمه اون پشت چه خبره. من که پروژم GNU نیست که بخوام سورسش را بدم.

  5. #5
    کاربر دائمی آواتار FastCode
    تاریخ عضویت
    تیر 1388
    محل زندگی
    /dev/null
    پست
    3,486

    نقل قول: تولید یک کامپایلر کوچک در C#‎‎‎

    نقل قول نوشته شده توسط mo.jalilian مشاهده تاپیک
    با سلام خدمت شما دو دوست عزیز.
    اولا این نکته را بگم که این طرز صحبت اصلا درست نیست و خود من مدیر یک دوتا فروم هستم و اصلا اینجور جواب دادن مناسب نیست. فکر نکنم این هم جزو مقررات باشه.

    و در مورد اینکه من در مورد برنامه نویسی چیزی میدونم یا نه بگزریم، چون اینجا نه حاشه و نیازی هست که من خودم را ثابت کنم.

    من هم نگفتم که میخوام سی شارپ مثلا دستور
    delegate void mydeligate();
    که در سی شارپ هست در سی پلاس کار کنه و برعکس.

    من سوال کردم که راه حلی هست که مثلا کامپایلر سی پلاس را فراخوانی کنیم و برنامه کامپایل بشه و بعد خروجی تولید بشه. به همین راحتی. یاد گرفتی برادر.!!

    چون فکر کنم این یک فایل exe هست و قرار نیست که کسی بفهمه اون پشت چه خبره. من که پروژم GNU نیست که بخوام سورسش را بدم.
    ببخشید من فکر کردم که شما میخواهی, {همون که گفتی}.

    و اما مشکل شما:
    شما فقط میتونی #C رو کامپایل کنی چون ++C خیلی سخته و فکر میکنم که از حوصله من هم خارجه(توی گوگل بگرد)
    برای کامپایل #C یه نمونه میزارم(اگر spaghetti معذرت میخوام, برای دوران کودکیه):
    فایل های ضمیمه فایل های ضمیمه

  6. #6
    کاربر دائمی آواتار SMRAH1
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    مشهد
    پست
    884

    نقل قول: تولید یک کامپایلر کوچک در C#‎

    سلام
    بهترین راه استفاده از یک کامپایلر خارجی است.به عبارت دیگه یک برنامه دیگه در خارج از برنامه شما باید وظیفه کامپایل رو به عهده بگیره و خروجی مناسب تولید کنه و شما فقط باید در خط دستور بهش بگید که فایل منبع کجاست و کجا باید فایل خروجی رو ایجاد کنه.
    به این منظور من DJGPP رو پیش نهاد می کنم.البته mingw هم هست (من خیلی باهاش کار نکردم و نظر خاصی در این زمینه ندارم!).
    موفق باشید

  7. #7

    نقل قول: تولید یک کامپایلر کوچک در C#‎‎

    اجرای متد نوشته شده در C++‎‎‎‎ در C#‎‎‎‎
    http://social.msdn.microsoft.com/For...f-c3849e3ebba4
    Linking native C++‎‎‎ into C#‎‎‎ applications

    http://blogs.msdn.com/texblog/archiv...lications.aspx
    C++‎‎ to C#‎‎ Translator

    http://sourceforge.net/projects/cxx2cs/
    به جای اینکه خودتو اینجا خسته کنی کافی بود اینو تو google بگردی.......
    compiling C++‎ with C#‎

  8. #8
    کاربر دائمی آواتار mo.jalilian
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    www
    پست
    119

    نقل قول: تولید یک کامپایلر کوچک در C#‎‎‎

    از کمک و راهنمایی دوستان ممنونم ولی من نتونستم به جوابم برسم، فکر میکنم اگه سوالم رو واضحتر بپرسم جواب بهتری بگیرم.
    من یک برنامه سی شارپ دارم که در حالت خیلی ساده مثلا در یک فایل txt. که متن زیر قرار دارد را باز می کنم و با زدن دکمه ذخیره یک فایل به صورت فایلی که در ضمیمه است ذخیره می شود.
    حالا من چطوری دوباره این فایل را در سی شارپ باز کنم(در همین برنامه) و سپس کامپایلر سی پلاس را بر روی آن اجرا کنم و پس از اجرا برنامه exe از این کامپایلر ایجاد شود .

    متن فایل اولیه برای مثال:
    a=1
    b=a+1
    فایل های ضمیمه فایل های ضمیمه
    • نوع فایل: rar 1.rar‏ (196 بایت, 12 دیدار)
    آخرین ویرایش به وسیله mo.jalilian : جمعه 06 فروردین 1389 در 22:37 عصر دلیل: ضمیمه کردن

  9. #9

    نقل قول: تولید یک کامپایلر کوچک در C#‎‎


قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •