زبانی مناسب برای نوشتن همگردان (compiler) - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

زبانی مناسب برای نوشتن همگردان (compiler)

+1 امتیاز
سلام!

چه زبان یا زبان هایی برای نوشتن یه همگردان (compiler) برای یه تازه کار مناسب تر هستند؟

مثلا فکر می کنم C انتخاب سختی باشه!

حاضرم یه زبان جدید رو اگه لازم باشه یاد بگیرم! ...
سوال شده مرداد 30, 1393  بوسیله ی مسعود لپه‌چی (امتیاز 928)   12 31 50
فکر نمی‌کنم گزینه مناسب تر از C و ++C پیدا بشه.
با هر زبانی میشه کامپایلر نوشت  ولی فکر نمیکنم زبانی مناسب تر از C یا ++C موجود باشه (بخاطر performance )
اکثر زبان های دینامیک مطرح با C یا ++C   نوشته شدن مثلا python  , php , Haskell ,... و حتی زبان های غیر دینامیک مثل Go , D

2 پاسخ

+1 امتیاز
دوست عزیز اینو که براتون آپلود کردم رو دراپ باکس یه مطالعه بزن

https://www.dropbox.com/s/0g2vqlprowwa97d/compiler.pdf

ببین چی به چیه اگه سوالی داشتی هفته دیگه یا دوهفته دیگه  یه ایمیل بنما  راستش من یه کوچولو چند سال پیش تجربه ی بررسی و آنالیز کامپایلرو دارم شاید بتونم کمک کنم

الان

هم دستام مشکل داره (چلاغ شده)!!! هم به دلیل ضیق وقت...

خلاصه درست نخوندم

 

[email protected]
پاسخ داده شده مرداد 31, 1393 بوسیله ی Fire360Boy (امتیاز 2,524)   6 24 43
یعنی شما Pascal رو پیشنهاد می کنید...؟
+2 امتیاز
سلام .

اگر شما میخواهید Compiler بنویسید ، یعنی اینکه میخواهید کد ماشین تولید کنید .

پس شما باید کد ماشین و Assembly رو خیلی خوب بلد باشید .

وقتی هم که این ۲ تا رو بلد باشید فک نمیکنم با زبانی غیر از C یا ++C کار کنید .
پاسخ داده شده شهریور 1, 1393 بوسیله ی Ali Rahbar (امتیاز 4,240)   6 16 46
با Flat Assembler کار کردم قبلا... می خوام کد Assembly تولید کنم و بدم FASM خروجی تولید کنه... زیاد نمی خوام خودم رو با مسائل خیلی سطح پایین تر و کد ماشین درگیر کنم! در واقع قراره کد منبع رو به کد Assembly تبدیل کنم...
قبلا با Ruby یه Parser نوشتم... از Whittle استفاده کردم... خیلی ساده بود! اما یه سری جزئیات در Ruby مثل Stand-alone نبودنش اذیت می کنه!...
همونطور که تو کامنتهای بالا گفته شد ، بهتره با C یا ++C این کار رو بکنید .
یه دلیل خیلی مهم دیگه هم اینه که بیشتر زبان های برنامه نویسی و Script ها با C و ++C نوشته شدن.
و شما به سورس اونها دسترسی دارید . این خودش خیلی مهمه .
و آموزش ها و مثال ها هم از C و ++C استفاده میکنن .
این لینک فک میکنم به دردتون بخوره .
http://stackoverflow.com/questions/1669/learning-to-write-a-compiler
امیدوارم تو کارتون موفق باشید .
...