دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 2
نویسندگان: Torben Ægidius Mogensen (auth.)
سری: Undergraduate Topics in Computer Science
ISBN (شابک) : 9783319669656, 9783319669663
ناشر: Springer International Publishing
سال نشر: 2017
تعداد صفحات: 273
زبان: English
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 7 مگابایت
کلمات کلیدی مربوط به کتاب مقدمه ای بر طراحی کامپایلر: زبان های برنامه نویسی، کامپایلرها، مترجمان
در صورت تبدیل فایل کتاب Introduction to Compiler Design به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب مقدمه ای بر طراحی کامپایلر نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
ویرایش دوم این کتاب درسی به طور کامل اصلاح شده است و مطالبی
در مورد بهینه سازی حلقه، بهینه سازی فراخوانی تابع و تجزیه و
تحلیل جریان داده اضافه می کند. این تکنیکهایی را برای ساخت
کامپایلرهای واقعی برای زبانهای برنامهنویسی ساده، با استفاده
از تکنیکهایی نزدیک به تکنیکهایی که در کامپایلرهای \"واقعی\"
استفاده میشود، ارائه میکند، البته در مکانهایی که برای
اهداف ارائه کمی ساده شدهاند. تمام مراحل مورد نیاز برای ترجمه
یک زبان سطح بالا به زبان ماشین نمادین پوشش داده شده است، از
جمله lexing، تجزیه، بررسی نوع، تولید کد میانی، تولید کد
ماشین، تخصیص ثبت و بهینه سازی، تفسیر به اختصار پوشش داده شده
است.
br/> با هدف خنثی بودن نسبت به زبانهای پیادهسازی،
الگوریتمها بهجای هر زبان برنامهنویسی خاص به صورت شبه کد
ارائه میشوند، اما در بسیاری از موارد پیشنهادهایی برای چگونگی
تحقق این موارد در زبانهای مختلف ارائه شده است.
The second edition of this textbook has been fully revised
and adds material about loop optimisation, function call
optimisation and dataflow analysis. It presents techniques
for making realistic compilers for simple programming
languages, using techniques that are close to those used in
"real" compilers, albeit in places slightly simplified for
presentation purposes. All phases required for translating a
high-level language to symbolic machine language are covered,
including lexing, parsing, type checking, intermediate-code
generation, machine-code generation, register allocation and
optimisation, interpretation is covered briefly.
Aiming to be neutral with respect to implementation
languages, algorithms are presented in pseudo-code rather
than in any specific programming language, but suggestions
are in many cases given for how these can be realised in
different language flavours.
Front Matter ....Pages i-xxi
Lexical Analysis (Torben Ægidius Mogensen)....Pages 1-38
Syntax Analysis (Torben Ægidius Mogensen)....Pages 39-95
Scopes and Symbol Tables (Torben Ægidius Mogensen)....Pages 97-102
Interpretation (Torben Ægidius Mogensen)....Pages 103-113
Type Checking (Torben Ægidius Mogensen)....Pages 115-126
Intermediate-Code Generation (Torben Ægidius Mogensen)....Pages 127-156
Machine-Code Generation (Torben Ægidius Mogensen)....Pages 157-167
Register Allocation (Torben Ægidius Mogensen)....Pages 169-184
Functions (Torben Ægidius Mogensen)....Pages 185-209
Data-Flow Analysis and Optimisation (Torben Ægidius Mogensen)....Pages 211-234
Optimisations for Loops (Torben Ægidius Mogensen)....Pages 235-245
Back Matter ....Pages 247-258