Fr. 109.00

Writing a C Compiler - Build a Real Programming Language from Scratch

English · Paperback / Softback

Shipping usually within 4 to 7 working days

Description

Read more

Informationen zum Autor Nora Sandler Klappentext "An approachable, hands-on tutorial to writing a C compiler and how programming languages work. Readers are gently led step by step to build a small working compiler that continues to develop throughout the book, creating a final program that translates code written by the programmer into code the computer can understand. Writing a C Compiler offers readers an accessible, practical approach to this complex and often overly theoretical topic"-- Zusammenfassung A fun, hands-on guide to writing your own compiler for a real-world programming language. Compilers are at the heart of everything programmers do, yet even experienced developers find them intimidating. For those eager to truly grasp how compilers work, Writing a C Compiler dispels the mystery. This book guides you through a fun and engaging project where you’ll learn what it takes to compile a real-world programming language to actual assembly code. Writing a C Compiler will take you step by step through the process of building your own compiler for a significant subset of C—no prior experience with compiler construction or assembly code needed. Once you’ve built a working compiler for the simplest C program, you’ll add new features chapter by chapter. The algorithms in the book are all in pseudocode, so you can implement your compiler in whatever language you like. Along the way, you’ll explore key concepts like: Lexing and parsing: Learn how to write a lexer and recursive descent parser that transform C code into an abstract syntax tree. Program analysis: Discover how to analyze a program to understand its behavior and detect errors. Code generation: Learn how to translate C language constructs like arithmetic operations, function calls, and control-flow statements into x64 assembly code. Optimization techniques: Improve performance with methods like constant folding, dead store elimination, and register allocation.   Compilers aren’t terrifying beasts—and with help from this hands-on, accessible guide, you might even turn them into your friends for life. Inhaltsverzeichnis Acknowledgments Introduction Part I: The Basics Chapter 1: A Minimal Compiler Chapter 2: Unary Operators Chapter 3: Binary Operators Chapter 4: Logical and Relational Operators Chapter 5: Local Variables Chapter 6: If Statements and Conditional Expressions Chapter 7: Compound Statements Chapter 8: Loops Chapter 9: Functions Chapter 10: File-scope Variables and Storage-class Specifiers Part II: Types Beyond Int Chapter 11: Long Integers Chapter 12: Unsigned Integers Chapter 13: Floating-Point Numbers Chapter 14: Pointers Chapter 15: Arrays and Pointer Arithmetic Chapter 16: Characters and Strings Chapter 17: Supporting Dynamic Memory Allocation Chapter 18: Structures Part III: Optimizations Chapter 19: Optimizing Tacky Programs Chapter 20: Register Allocation Next Steps Appendix A: Debugging Assembly Code with GDB or LLDB Appendix B: Assembly Generation and Code Emission Tables References...

Product details

Authors Nora Sandler
Publisher No Starch Press
 
Languages English
Product format Paperback / Softback
Released 20.08.2024
 
EAN 9781718500426
ISBN 978-1-71850-042-6
No. of pages 792
Dimensions 179 mm x 236 mm x 33 mm
Subjects Natural sciences, medicine, IT, technology > IT, data processing > Programming languages

Compilers and Interpreters, Compilers, COMPUTERS / Programming / Compilers

Customer reviews

No reviews have been written for this item yet. Write the first review and be helpful to other users when they decide on a purchase.

Write a review

Thumbs up or thumbs down? Write your own review.

For messages to CeDe.ch please use the contact form.

The input fields marked * are obligatory

By submitting this form you agree to our data privacy statement.