ورود

نسخه کامل مشاهده نسخه کامل : مجموعه کتابها برای طراحی کامپایلر



Mehran NZ
28-02-2011, 01:18
با سلام خدمت دوستان عزیز
عرضم خدمتتون که من به فیلد طراحی کامپایلر خیلی علاقه دارم و تفریحی روش کار می کنم و مدت زیادی هم زمان گذاشتم و کل کتابهایی که توی اینترنت می شه پیدا کرد رو دانلود و طبقه بندی کردم گفتم اینجا هم قرار بدم شاید کسی علاقه مند باشه چون همچین چیزی مطلقا نه رو محتوای فارسی و نه انگلیسی وجود نداره و کتابها خیلی پراکنده هستن البته من لینک دانلود قرار نمیدم لینک با خودتون ولی وقتی اینجا گذاشتم یعنی من تونستم پیدا کنم پس لابد شما هم می تونید !
بعدا شاید در مورد هر کدوم یه توضیح مختصری هم بدم البته خودم یه تعدادیشون و فقط خوندم و تا بعد کنکور آزاد و نتایج کنکور سراسری و این حرفا وقت ندارم سراغ اینجور چیزا برم پس در آینده نزدیک منتظر این موضوع نباشید.
فکر نکنم کتابی توی نت در این زمینه برای دانلود بوده و من اینجا لیست نکرده باشم پس خواهش می کنم اگه سورس خاصی دارین یا کتابی جا مونده همینجا شیر کنید ما هم استفاده کنیم از قدیم گفتن sharing is caring

نکات مهم:

1- اگه بخواین سراغ کتابی که بصورت پرکتیکال هست و روی یک زبان خاص تمرکز کرده (مثلا C ) برید یه لطفی به خودتون بکنید و علاوه بر یادگیری اون زبان حتما یه کتاب ساختمان داده که با اون زبان همخوانی داره هم بخونید مثلا بدونید که درخت و امثالهم چطور در اون زبان پیاده سازی می شن!

2- قبل از اینکه یادگیری کامپایلر و بصورت پرکتیکال شروع کنید بهتره که اول طرز کار با ابزارهای Compiler To Compiler مثل Flex یا Javacc یا ANTLR که کتابهاش و قرار می دم رو یاد بگیرین.

3- زبان Scheme رو اگه تا حالا نشنیدین یک زبان اینترپرتری و خیلی جمع و جور هست که MIT برای دانشجوهاش که تازه می خوان برنامه نویسی یاد بگیرن طراحی کرده (بجای پاسکال خودمون) و اینکه یادگرفتنش خیلی راحته و توصیه می کنم سراغ IDE بجز DrRacket براش نرید

4- کتابهایی که در Other هستند معمولا مربوط به زبانهای عجیب و غریب هستن مثل BCPL یا Caml البته بعضیهاش قابل استفاده هستن مثل همین Caml ولی فکر نکنم کسی بخواد مثلا سراغ BCPL بره در غیر اینصورت احتمالا حالش از منم خراب تره لول

5- دو سه تا کتاب هم بود که مال دهه 70 یا اونور تر بود که دیگه اصلا قابل استفاده نبودن چون اصلا ارکیتکچر و همه چیز کامپیوترهای اون زمان با الان فرق می کنه و طبیعتا غیر قابل استفادن پس اینجا نیاوردمشون برای خودم هم دانلود نکردم

6- اصولا بعضی ها ممکنه فکر کنن که این بدرد نمی خوره و کاربردی نیست و از این حرفا در حالی که من واقعا نمی تونم برنامه ای رو که حرفه ای باشه و بخواد با متن سرکار داشته باشه رو مثال بزنم که از کامپایلر و تکنیکهای کامپایلری استفاده نکنه از کل برنامه های Office شامل اوپ سورس و غیر اپن سورسش گرفته تا کلیه IDE ها و 3dmax و مولتی مدیا بیلدر ومایا و سیستمهای عامل و فلش و ......البته فکر کنم در سطح اکادمیکی اگه بخوایم صحبت کنیم کامپایلر در سطح بالای لیسانس بصورت کاربردی و پرکتیکال هست چون تاجایی که من دیدم کامپایلر در سطح لیسانس بیشتر تئوریک کار می شه تا عملی!

7- احتمالا این تاپیک در طول زمان و با پیشرفت نویسنده تاپیک (که خودم باشم لول) در این فیلد تغییر می کنه و چیزهایی بهش اضافه می شه


Compiler To Compiler
A Compact Guide to Lex & Yacc by Tom Niemann
The Definitive ANTLR Reference Building Domain-Specific Languages by Terence Parr
Compiler Construction using Flex and Bison by Anthony A. Aaby
O'Reilly - Lex and Yacc by John R. Levine-Tony Mason-Doug Brown
این کتاب پایین بروز شده کتاب بالا هست پس به هیچ وجه از بالایی استفاده نکنید.
O'Reilly - Flex and Bison by John R. Levine

================================================
================================================

C and C++
Compiler Design In C by Holub
Compilers and Compiler Generators by P.D. Terry
Let's Build a Scripting Engine-Compiler by S. Arbayo
Lexical Analysis and Parsing using C++ by Bruno R. Preiss
Modern Compiler Implementation in C - Andrew W. Appel – 0521607655
Object-Oriented Compiler Construction by Jim Holmes
Small C Compiler
Compiler Construction-Principles and Practice by Kenneth C.Louden
این و فکر نکنم بتونید لینکش و پیدا کنید
Implementation of Compiler by vivik sharma

================================================
================================================

Java
Prentice Hall - Programming Language Processors in Java by DAVID A WATT
Modern Compiler Design by David Galles
Language Implementation Patterns-Create Your Own Domain-Specific and General Programming Languages by Terence Parr
McGraw.Hill.The.Art.Of.Java
Modern Compiler Implementation in Java, Second Edition by Andrew W. Appel and Jens Palsberg
Trustworthy Compilers Quantitative Software Engineering Series by Vladimir O. Safonov

================================================
================================================

ML
Compiling with Continuations by Andrew W. Appel and Jens Palsberg

================================================
================================================

Pascal
Compiler Basics by James Alan Farrell
AN INTRODUCTION TO COMPILER CONSTRUCTION by Wiliam M.Waite Carter
High-Level Languages And Their Compilers by DES Watson
LET'S BUILD A COMPILER! by Jack W. Crenshaw

================================================
================================================

Scheme
An Incremental Approach to Compiler Construction by Abdulaziz Ghuloum
Backend to Frontend and Back to Front Again
Programming Languages Application and Interpretation by Shriram Krishnamurthi

================================================
================================================

Visual Basic
Build Your Own .NET Language and Compiler by Edward G. Nigles

================================================
================================================

Theorical Books
ADVANCED PROGRAMMING by Raphael A. Finkel
Basics of Compiler Design by Torben Æ. Mogensen
Formal Languages by Stefano Crespi Reghizzi
Advanced Compiler Design and Implementation by Muchnick
Building an Optimizing Compiler by Bob Morgan
Charles River Media - Algorithms for Compiler Design by O.G. Kakde
Compiler Design by Reihard Wilhem-Maurer
Compiler Design -Dragon Book Black Design
Compilers - Principles, Techniques and Tools (Aho, Ullman, Scan, OCR, orig 1986) - 2001 - (By Laxxuss)_fixed
INTRODUCTION TO COMPILER CONSTRUCTION by Thomas w. Parsons
Parsing Techniques A Practical Guide Second Edition by David Gries
Programming Language Pragmatics by Michael L. Scott
Realistic Compiler Generation by Peter Lee
The Compiler Design Handbook 2nd Edition by Y.N. Srikant
Understanding Programming Languages by M. Ben-Ari
اینم فکر نکنم لینکش و جایی گیر بیارین احتمال داره مال خودم هم ناقص باشه این نسخه ای که من دارم روی تمام صفحاتش نوشته Don’tCopy حالا ما اگه فرصت کردیم براتون کپی می کنیم آپ هم می کنیم حالش و ببرید لول
Crafting a Compiler Fischer et al., 2007

================================================
================================================

Other
Programming Languages by Scott F. Smith, Mike Grant
Warren's Abstract Machine A Tutorial Reconstruction
A Nanopass Framework for Compiler Education
Compiler Construction by Niklaus Wirth
Design and Implementation of a PHP Compiler Front-end Edsko de Vries and John Gilbert
Engineering a Compiler by Morgan Kaufmann
GENTLE97 by Friedrich Wilhelm Schr¨oer
lightweight-compiler-techniques
Partial Evaluation by Neil D. Jones
Principles of Compiler Design-- The Brainfuck Compiler by Clifford Wolf
ProjectOberon by Niklaus Wirth
The.Theory.And.Practice.Of.Compiler.Writing_Trembl ay.Sorenson_0070651612
Tree Automata Techniques and Applications
Understanding and Writing Compilers -a-do-it-yourself-guide-macmillan-computer-science-series by Richard Bornat


================================================
================================================

Goody Webpages

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید