Ranta, Aarne
Implementing Programming Languages. An Introduction to Compilers and Interpreters
- ISBN 13:
- 9781848900646
- author:
- Ranta, Aarne
- format:
- Paperback
- publisher:
- College Publications
- language:
- English
- Publication Year:
- 2012
- Pages:
- 224
- Dimensions:
- 15.6 x 1.2 x 23.4 cm
- Genre:
- Computing & Internet, Programming, Compilers,
- Condition:
- New
- Availability:
- Item usually sent within 5 working days
Description
Implementing Programming Languages: An Introduction to Compilers and Interpreters by Aarne Ranta provides a comprehensive understanding of the bridge between high-level programming languages and machine code. By mastering this connection, programmers can focus on solving problems rather than worrying about the intricacies of machines. This book takes a theory-based practical approach, guiding readers through building compilers and interpreters in a scalable and portable way. The author uses the BNF Converter tool to generate much of the code, with examples in Haskell, Java, C, C++, C#, and OCaml. The focus is on standard imperative and functional languages, including subsets of C++ and Haskell, with an emphasis on Java Virtual Machine. The book covers the essential steps from language design to machine implementation, including Intel x86 native code compilation. It concludes by exploring the space of language design, ranging from minimal Turing-complete languages to human-computer interaction in natural language.