М.: Вильямс, 2003. — 768 с.: ил. Каждый, кто интересовался разработкой компиляторов, несомненно, слышал о знаменитой "Книге Дракона" - "Dragon Book", классическом труде Ахо и Ульмана "Принципы разработки компиляторов". Бурное развитие технологий компиляции привело к рождению нового дракона - книги "Компиляторы: принципы, технологии, инструментарий" Альфреда Ахо, Рави Сети и...
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...
2-е изд.: пер. с англ. — М.: Вильямс, 2008. — 1184 с. — ISBN: 978-5-8459-1349-4. Эта книга начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. Особенностью данного издания является широкое освещение вопросов оптимизации кода, в том числе для работы в многопроцессорных...
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...
2-е изд. — М.: Вильямс, 2018. — 1186 с. — ISBN: 9785907114289. Каждый, кто интересовался разработкой компиляторов, не мог не слышать о знаменитой "Книге Дракона", классическом труде Ахо и Ульмана "Принципы разработки компиляторов". Развитие технологий компиляции привело к рождению очередного "дракона" — книги "Компиляторы. Принципы, технологии, инструментарий", — у которой...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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,...
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...
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...
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...
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...
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...
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...
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...
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...
Учебно-методическое пособие. — Казань: Казанский федеральный университет, 2024. — 108 с. В учебно-методическом пособии представлены генераторы лексических (lex) и синтаксических (yacc) анализаторов, а также основы теории конечных автоматов и формальных грамматик. Генератор lex по описанию лексем на языке регулярных выражений строит детерминированный конечный автомат. Генератор...
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...
Казань: Казанский университет, 2018. — 151 с. В учебном пособии представлены пакеты, которые входят в состав ОС Unix lex и yacc, а также вводная теоретическая часть по теории формальных языков, необходимых для понимания назначения и принципов работы данных пакетов. Генератор lex строит лексический анализатор по описанию лексем на языке регулярных выражений. Результатом работы...
Учебное пособие. — Казань: Казанский федеральный университет, 2024. — 182 с. В учебном пособии представлены генераторы лексических (lex) и синтаксических (yacc) анализаторов, а также основы теории конечных автоматов и формальных грамматик. Генератор lex по описанию лексем на языке регулярных выражений строит детерминированный конечный автомат. Генератор yacc по описанию входной...
Комментарии