2nd New International Edition. — Pearson, 2014. — 952 p. — ISBN 1292024348, 9781292024349. Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the "Dragon Book," is available in a new edition. Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer...
Elsevier, 2012. — 825 p. The practice of compiler construction changes continually, in part because the designs of processors and systems change. For example, when we began to write Engineering a Compiler (eac) in 1998, some of our colleagues questioned the wisdom of including a chapter on instruction scheduling because out-of-order execution threatened to make scheduling...
3rd Edition. — Elsevier Inc.; Morgan Kaufmann, 2023. — 848 p. — ISBN: 978-0-12-815412-0. Engineering a Compiler, Third Edition covers the latest developments in compiler technology, with new chapters focusing on semantic elaboration (the problems that arise in generating code from the ad-hoc syntax-directed translation schemes in a generated parser), on runtime support for...
Addison-Wesley Professional; 1st edition (January 31, 1995) - 584 p. - ISBN: 978-0805316704 Designed as a self-study guide, the book describes the real-world tradeoffs encountered in building a production-quality, platform-retargetable compiler. The authors examine the implementation of lcc, a production-quality, research-oriented retargetable compiler, designed at AT&T Bell...
John Wiley & Sons, Inc., 2012. — 655 p. — ISBN: 978-1-118-11287-8. A student-friendly, course-friendly guide to compiler theory, applications, and programming technology. Compiler construction is a tricky subject, involving theory, the application of that theory, and programming technology. Virtually every day, advances in computer technology propel advances in compiler...
John Wiley & Sons, Inc., 2012. — 655 p. — ISBN: 978-1-118-11287-8. На англ. языке. A student-friendly, course-friendly guide to compiler theory, applications, and programming technology. Compiler construction is a tricky subject, involving theory, the application of that theory, and programming technology. Virtually every day, advances in computer technology propel advances in...
2nd ed. — Springer, 2012. — 822 p. — ISBN: 1461446988, 9781461446996. "Modern Compiler Design" makes the topic of compiler design more accessible by focusing on principles and techniques of wide application. By carefully distinguishing between the essential (material that has a high chance of being useful) and the incidental (material that will be of benefit only in exceptional...
Charles River Media, 2002. — 334 p. A compiler translates a high-level language program into a functionally equivalent low-level language program that can be understood and executed by the computer. Crucial to any computer system, effective compiler design is also one of the most complex areas of system development. Before any code for a modern compiler is even written, many...
Rosina S Khan, 2018. — 161 p. This book is useful for those who are interested in knowing the underlying principles of a Compiler that is used for compiling high-level programming languages. This book actually guides you step by step in a lucid and simple way how to design a compiler ultimately. I am guessing you have compiled a high-level program some time or the other or...
Auerbach Publications, 2008. — 584 p. This book is intended as a text for a one-term introductory course in compiler writing at a senior undergraduate level. It maintains a balance between a theoretical and practical approach to this subject. From a theoretical viewpoint, it introduces rudimental models underlying compilation and its essential phases. Based on these models, it...
2nd edition. — New York: Springer, 2017. — 258 p. 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,...
3rd Edition. — Springer, 2024. — 303 p. — (Undergraduate Topics in Computer Science). — ISBN 978-3-031-46459-1. Введение в проектирование компилятора In order to reduce the complexity of designing and building computers, nearly all of these are made to execute relatively simple commands (but do so very quickly). A program for a computer must be built by combining these very...
3rd Edition. — Springer, 2024. — 303 p. — (Undergraduate Topics in Computer Science). — ISBN 978-3-031-46459-1. Введение в проектирование компилятора In order to reduce the complexity of designing and building computers, nearly all of these are made to execute relatively simple commands (but do so very quickly). A program for a computer must be built by combining these very...
Copenhagen: lulu.com, 2010. — 319 p. Introduction What is a compiler? The phases of a compiler Interpreters Why learn about compilers? The structure of this book To the lecturer Acknowledgements Permission to use Lexical Analysis Introduction Regular expressions Shorthands Examples Nondeterministic finite automata Converting a regular expression to an NFA Optimisations...
Morgan Kaufmann Publishers, 1997. — 887 p. — ISBN: 1-55860-320-4. This book concerns advanced issues in the design and implementation of compilers, for uniprocessors, with its major emphasis (over 60% of the text) on optimization. While it does consider machines with instruction-level parallelism, we ignore almost completely the issues of large-scale parallelization and...
Morgan Kaufmann Publishers, 1997. — 887 p. This book concerns advanced issues in the design and implementation of compilers, for uniprocessors, with its major emphasis (over 60% of the text) on optimization. While it does consider machines with instruction-level parallelism, we ignore almost completely the issues of large-scale parallelization and vectorization. It begins with...
2nd edition. — The Pragmatic Programmers, LLC., 2013. — 328 p. Programmers run into parsing problems all the time. Whether it's a data format like JSON, a network protocol like SMTP, a server configuration file for Apache, a PostScript/PDF file, or a simple spreadsheet macro language-ANTLR v4 and this book will demystify the process. ANTLR v4 has been rewritten from scratch to...
2nd edition. — The Pragmatic Programmers, LLC., 2013. — 328 p. Programmers run into parsing problems all the time. Whether it's a data format like JSON, a network protocol like SMTP, a server configuration file for Apache, a PostScript/PDF file, or a simple spreadsheet macro language-ANTLR v4 and this book will demystify the process. ANTLR v4 has been rewritten from scratch to...
Pragmatic Bookshelf, 2010. — 374 p. — (Pragmatic Programmers).
Learn to build configuration file readers, data readers, model-driven code generators, source-to-source translators, source analyzers, and interpreters. You don't need a background in computer science — ANTLR creator Terence Parr demystifies language implementation by breaking it down into the most common design...
Pragmatic Bookshelf, 2010. — 390 p. — (Pragmatic Programmers). — ISBN13: 978-1-934356-45-6. Целевая аудитория: опытные разработчики. Настоящее руководство написано для разработчиков, любящих трудности и сложное программирование. Автор научит вас создавать собственные компьютерные языки, необходимые для повышения производительности, и видеть шаблоны в языковых реализациях. Все...
The Pragmatic Programmers, 2007. — 376 p. — (The Pragmatic Bookshelf). — ISBN-10 0-9787392-5-6; ISBN-13 978-09787392-4-9. ANTLR v3 is the most powerful, easy-to-use parser generator built to date, and represents the culmination of more than 15 years of research by Terence Parr. This book is the essential reference guide to using this completely rebuilt version of ANTLR, with...
Cham: Springer, 2022. — 381 p. This book provides readers with a single-source reference to static-single assignment (SSA)-based compiler design. It is the first (and up to now only) book that covers in a deep and comprehensive way how an optimizing compiler can be designed using the SSA form. After introducing vanilla SSA and its main properties, the authors describe several...
Wiley. Hoboken, NJ, USA. 2010. 295 pages. Include references and index. ISBN: 0470500956 The most complete real-world guide to compiler development and the principles of trustworthy compilers. Drawing on the author's over thirty years of expertise in compiler development, research, and instruction, Trustworthy Compilers introduces and analyzes the concept of trustworthy...
The MIT Press, 2023. — 240 p. — ISBN 9780262047760. Основы компиляции: поэтапный подход в Racket A hands-on approach to understanding and building compilers. Compilers are notoriously some of the most difficult programs to teach and understand. Most books about compilers dedicate one chapter to each progressive stage, a structure that hides how language features motivate design...
Lulu.com, 2018. — 247 p. A compiler translates a program written in a high level language into a program written in a lower level language. For students of computer science, building a compiler from scratch is a rite of passage: a challenging and fun project that offers insight into many different aspects of computer science, some deeply theoretical, and others highly...
New York: Springer, 2017. - 260 p. This book provides a practically-oriented introduction to high-level programming language implementation. It demystifies what goes on within a compiler and stimulates the reader's interest in compiler design, an essential aspect of computer science. Programming language analysis and translation techniques are used in many software application...
Springer, 2017. — 254 p. — ISBN: 978-3-319-52789-5. This book provides a practically-oriented introduction to high-level programming language implementation. It demystifies what goes on within a compiler and stimulates the reader's interest in compiler design, an essential aspect of computer science. Programming language analysis and translation techniques are used in many...
2-е изд. — М.: Вильямс, 2018. — 1186 с. — ISBN: 9785907114289. Каждый, кто интересовался разработкой компиляторов, не мог не слышать о знаменитой "Книге Дракона", классическом труде Ахо и Ульмана "Принципы разработки компиляторов". Развитие технологий компиляции привело к рождению очередного "дракона" — книги "Компиляторы. Принципы, технологии, инструментарий", — у которой...
2-е изд.: пер. с англ. и ред. канд. техн. наук И.В. Красикова — М.: Вильямс, 2018. — 1184 с.: ил. — ISBN 978-5-8459-1932-8. Каждый, кто интересовался разработкой компиляторов, не мог не слышать о знаменитой "Книге Дракона", классическом труде Ахо и Ульмана "Принципы разработки компиляторов". Развитие технологий компиляции привело к рождению очередного "дракона" - книги...
2-е изд.: пер. с англ. — М.: Вильямс, 2008. — 1184 с. — ISBN: 978-5-8459-1349-4. Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Особенностью данного издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных...
2-е изд.: пер. с англ. — М.: Вильямс, 2008. — 1184 с. — ISBN: 978-5-8459-1349-4. Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Особенностью данного издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных...
М.: Вильямс, 2003. — 768 с.: ил. Каждый, кто интересовался разработкой компиляторов, несомненно, слышал о знаменитой "Книге Дракона" - "Dragon Book", классическом труде Ахо и Ульмана "Принципы разработки компиляторов". Бурное развитие технологий компиляции привело к рождению нового дракона - книги "Компиляторы: принципы, технологии, инструментарий" Альфреда Ахо, Рави Сети и...
М.: Вильямс, 2003. — 768 с.: ил. Каждый, кто интересовался разработкой компиляторов, несомненно, слышал о знаменитой "Книге Дракона" - "Dragon Book", классическом труде Ахо и Ульмана "Принципы разработки компиляторов". Бурное развитие технологий компиляции привело к рождению нового дракона - книги "Компиляторы: принципы, технологии, инструментарий" Альфреда Ахо, Рави Сети и...
Москва: ДМК Пресс, 2010. — 192 с. Книга известного специалиста в области информатики Никлауса Вирта написана по материалам его лекций по вводному курсу проектирования компиляторов. На примере простого языка Оберон-0 рассмотрены все элементы транслятора, включая оптимизацию и генерацию кода. Приведен полный текст компилятора на языке программирования Оберон. Для программистов,...
Казань: Казанский университет, 2018. — 151 с. В учебном пособии представлены пакеты, которые входят в состав ОС Unix lex и yacc, а также вводная теоретическая часть по теории формальных языков, необходимых для понимания назначения и принципов работы данных пакетов. Генератор lex строит лексический анализатор по описанию лексем на языке регулярных выражений. Результатом работы...
Учебно-методическое пособие. — Казань: Казанский федеральный университет, 2024. — 108 с. В учебно-методическом пособии представлены генераторы лексических (lex) и синтаксических (yacc) анализаторов, а также основы теории конечных автоматов и формальных грамматик. Генератор lex по описанию лексем на языке регулярных выражений строит детерминированный конечный автомат. Генератор...
Учебное пособие. — Казань: Казанский федеральный университет, 2024. — 182 с. В учебном пособии представлены генераторы лексических (lex) и синтаксических (yacc) анализаторов, а также основы теории конечных автоматов и формальных грамматик. Генератор lex по описанию лексем на языке регулярных выражений строит детерминированный конечный автомат. Генератор yacc по описанию входной...
Комментарии