Implementing Programming Languages. an Introduction to Compilers and Interpreters (Texts in Computing)
Huge Savings Item! Save 13% on the Implementing Programming Languages. an Introduction to Compilers and Interpreters (Texts in Computing) by Brand: College Publications at Translate This Website. MPN: black & white illustrations. Hurry! Limited time offer. Offer valid only while supplies last. Implementing a programming language means bridging the gap from the programmer's high-level thinking to the machine's zeros and ones. If this is done
Implementing a programming language means bridging the gap from the programmer's high-level thinking to the machine's zeros and ones. If this is done in an efficient and reliable way, programmers can concentrate on the actual problems they have to solve, rather than on the details of machines. But understanding the whole chain from languages to machines is still an essential part of the training of any serious programmer. It will result in a more competent programmer, who will moreover be able to develop new languages. A new language is often the best way to solve a problem, and less difficult than it may sound. This book follows a theory-based practical approach, where theoretical models serve as blueprint for actual coding. The reader is guided to build compilers and interpreters in a well-understood and scalable way. The solutions are moreover portable to different implementation languages. Much of the actual code is automatically generated from a grammar of the language, by using the BNF Converter tool. The rest can be written in Haskell or Java, for which the book gives detailed guidance, but with some adaptation also in C, C++, C#, or OCaml, which are supported by the BNF Converter. The main focus of the book is on standard imperative and functional languages: a subset of C++ and a subset of Haskell are the source languages, and Java Virtual Machine is the main target. Simple Intel x86 native code compilation is shown to complete the chain from language to machine. The last chapter leaves the standard paths and explores the space of language design ranging from minimal Turing-complete languages to human-computer interaction in natural language.
|Brand:||Brand: College Publications|
|Part Number:||black & white illustrations|
|MPN:||black & white illustrations|
|Item Weight:||0.7 pounds|
|Item Size:||0.47 x 9.21 x 9.21 inches|
|Package Weight:||0.7 pounds|
|Package Size:||6.1 x 0.6 x 0.6 inches|
Have questions about this item, or would like to inquire about a custom or bulk order?
If you have any questions about this product by Brand: College Publications, contact us by completing and submitting the form below. If you are looking for a specif part number, please include it with your message.
Related Best Sellers
By Prentice Hall
mpn: diagrams, index, ean: 9780132479257, isbn: 0132479257,
Quickly emerging as the language of choice for developers of quality software, this guide explains how the Eiffel language combines rigorous software engineering principles with advanced object-oriented techniques. It reveals the simplicity, consis...
By Brand: O'Reilly Media
mpn: Illustrations, ean: 9781449344184, isbn: 1449344186,
Improve your programming through a solid understanding of C pointers and memory management. With this practical book, you’ll learn how pointers provide the mechanism to dynamically manipulate memory, enhance support for data structures, and enable ...
ean: 9781484233474, isbn: 1484233476,
Work with essential and advanced features of the Java programming language such as Java modules development, lambda expressions (closures), inner classes, threads, I/O, Collections, garbage collection, and more. Author Kishori Sharan provides over 50...
ean: 9780992391690, isbn: 0992391695,
ARM A32 ASSEMBLY LANGUAGE is your hands-on guide to learning how to program in ARM machine code using the world’s most modern microprocessor. Ideal for the novice, this book will take you from first principles through to becoming a competent ARM pr...
By Packt Publishing
ean: 9781788997379, isbn: 9781788997379,
In the first definitive guide on WebAssembly, you'll learn how you can wield this new technology to break through the current barriers of web development and build an entirely new class of performant applications . Key Features Generate WebAssembly ...
By CreateSpace Independent Publishing Platform
mpn: 43239-37828, ean: 9781544200934, isbn: 1544200935,
Innovative and practical general-purpose multi-paradigm language....
By Felipe Guirao
Do you want to become a top-notch programmer in no time? Are you worried about the technical complexity? Look no further... Enter the ultimate programming bundle and learn any programming language in two hours!
Includes Nine Manuscripts...
ean: 9780789751980, isbn: 9780789751980,
Updated for C11 Write powerful C programs…without becoming a technical expert! This book is the fastest way to get comfortable with C, one incredibly clear and easy step at a time. You’ll learn all the basics: how to organize programs, s...
By Heminway Annie
ean: 9781259642371, isbn: 1259642372,
Master grammar with the bestselling workbook for learners of FrenchPractice Makes Perfect: Complete French Grammar is the go-to guide for clear, precise explanations of all aspects of French grammar: from the present tense of regular verbs to direct ...
By Chapman and Hall/CRC
ean: 9781498738460, isbn: 149873846X,
Programming Language Explorations is a tour of several modern programming languages in use today. The book teaches fundamental language concepts using a language-by-language approach. As each language is presented, the authors introduce new concepts ...