Cantitate/Preț
Produs

Formal Languages and Compilation: Texts in Computer Science

Autor Stefano Crespi Reghizzi
en Limba Engleză Paperback – 21 oct 2010
State of books on compilers The book collects and condenses the experience of years of teaching compiler courses and doing research on formal language theory, on compiler and l- guage design, and to a lesser extent on natural language processing. In the turmoil of information technology developments, the subject of the book has kept the same fundamental principles over half a century, and its relevance for theory and practice is as important as in the early days. This state of a?airs of a topic, which is central to computer science and is based on consolidated principles, might lead us to believe that the acc- panying textbooks are by now consolidated, much as the classical books on mathematics. In fact this is rather not true: there exist ?ne books on the mathematical aspects of language and automata theory, but the best books on translators are sort of encyclopaedias of algorithms, design methods, and practical know-how used in compiler design. Indeed a compiler is a mic- cosm,featuring avarietyofaspectsrangingfromalgorithmicwisdomto CPU andmemoryexploitation.Asaconsequencethetextbookshavegrowninsize, and compete with respect to their coverage of the last developments on p- gramming languages, processor architectures and clever mappings from the former to the latter.
Citește tot Restrânge

Din seria Texts in Computer Science

Preț: 47865 lei

Preț vechi: 59831 lei
-20% Nou

Puncte Express: 718

Preț estimativ în valută:
9159 9464$ 7619£

Carte tipărită la comandă

Livrare economică 19 martie-02 aprilie

Preluare comenzi: 021 569.72.76

Specificații

ISBN-13: 9781849968171
ISBN-10: 1849968179
Pagini: 376
Ilustrații: XII, 368 p. 100 illus.
Dimensiuni: 155 x 235 x 20 mm
Greutate: 0.53 kg
Ediția:Softcover reprint of hardcover 1st ed. 2009
Editura: SPRINGER LONDON
Colecția Springer
Seria Texts in Computer Science

Locul publicării:London, United Kingdom

Public țintă

Research

Cuprins

Syntax.- Finite Automata as Regular Language Recognizers.- Pushdown Automata and Top-down Parsing.- Bottom-Up and General Parsing.- Translation Semantics and Static Analysis.

Recenzii

From the reviews:
"One fundamental problem that every compiler should address: namely, translating one formal language to another. This book addresses this fundamental problem in breadth and depth. … The book is intended as a textbook for graduate and advanced undergraduate students. It succeeds quite well in its goal of addressing the fundamental theory behind the syntax-directed aspect of compilers; hence, it is most suitable for students in a theoretical computer science (CS) program … ." (MohammadReza Mousavi, ACM Computing Reviews, June, 2009)
“This textbook covers the fundamental concepts of formal languages and compilation. It presents a comprehensive selection of topics and is based on rigorous definitions and algorithms, illustrated by many motivating examples, with a focus on the importance of combining theoretical concepts with practical applications.” (Jörg Desel, Zentralblatt MATH, Vol. 1190, 2010)

Textul de pe ultima copertă

Whereas many textbooks on formal languages and compilation focus on technological aspects, it is the elegance and simplicity of the underlying *theory* that allows students to acquire the fundamental paradigms of language structures, to avoid pitfalls such as ambiguity, and to adequately map structure to meaning.
Formal Languages and Compilation covers the fundamental concepts of formal languages and compilation, which are central to computer science and based on well-consolidated principles. It presents a comprehensive selection of topics and is based on rigorous definitions and algorithms, illustrated by many motivating examples, with a focus on the importance of combining theoretical concepts with practical applications.
In a clear, reader-friendly and simple minimalist way, this uniquely versatile textbook provides the essential principles and methods used for defining the syntax of artificial languages and implementing simple translators, as well as for designing syntax-directed translators. Readers require some background in programming, although detailed knowledge of a specific programming language is not necessary; they should also be somewhat familiar with basic set theory, algebra and logic.
Features and topics:
• Provides many pedagogical tools, such as slides and solutions for lecturers via the author’s website
• Unifies the concepts and notations used in the various approaches of parsing algorithms
• Concepts are illustrated with many realistic examples, to ease the understanding of the theory and the transfer to applications
• Theoretical models of automata, transducers and formal grammars are used extensively
• Algorithms are described in a pseudocode to avoid the disturbing details of a programming language, yet they are straightforward to convert to executable procedures
• Coverage of the algorithms for processing regular expressions and finiteautomata is concise and complete
• Systematically discusses ambiguous forms, allowing readers to avoid pitfalls when designing grammars
• Unifies the concepts and notations used in different approaches, thus extending methods coverage with a reduced definitional apparatus
• Introduces static program analysis, moving from the baseline reached with finite automata and local languages
 
This comprehensive and clearly written text, based on many years of course instruction, will be welcomed as the ideal guide to the fundamentals of this field by advanced undergraduate and graduate students in computer science and computer engineering.
Stefano Crespi Reghizzi is a full professor of computer science at the Politecnico di Milano, Milan, Italy, where he has numerous years of experience teaching formal languages and compiler technology. In addition, he leads the department’s compiler research group.
 
[Barcode] ISBN 978-1-84882-049-4
[URL] springer.com

Caracteristici

Comprehensive textbook written in a clear and reader-friendly style Illustrated with examples throughout Provides many pedagogical tools, such as slides for lecturers via website Based on many years of teaching a course on this topic Includes supplementary material: sn.pub/extras