May 1, 2024
3 minute read
Compiler design is the process of creating a compiler, which is a program that translates high-level source code into a low-level form that can be executed by a computer. Compilers are essential for the development of software, as they allow programmers to write code in a language that is easier to read and write than the low-level machine code that computers can understand.
What is Compiler Design?
rw9zw8|
Find a path to becoming a Compiler Design. Learn more at:
OpenCourser.com/topic/rw9zw8/compiler
Reading list
We've selected six books
that we think will supplement your
learning. Use these to
develop background knowledge, enrich your coursework, and gain a
deeper understanding of the topics covered in
Compiler Design.
This third edition covers all phases of compilation, from lexical analysis through code generation, and has been updated to reflect recent advances in hardware and software. The book emphasises the use of Java throughout, and includes important real-world worked examples, such as those based on the Java Virtual Machine (JVM).
Provides a comprehensive introduction to compiler design and implementation. It covers all the major topics in the field, from lexical analysis to code generation. It is written in a clear and concise style, and it is full of helpful examples and exercises. The authors have extensive experience in compiler design and implementation, and they provide a unique perspective on the subject.
Is the most comprehensive book on type systems and programming languages. It covers a wide range of topics, from the basics of type systems to advanced topics such as type inference and dependent types.
Provides a comprehensive introduction to just-in-time (JIT) compilation. JIT compilation technique used to improve the performance of Java programs. The book covers all the major topics in the field, from the basics of JIT compilation to advanced techniques for optimizing JIT-compiled code.
Provides a comprehensive introduction to programming language pragmatics. It covers a wide range of topics, from the basics of programming languages to advanced topics such as concurrency and security.
Classic text on the Lex and Yacc tools. Lex lexical analyzer generator, and Yacc parser generator. These tools are used to create compilers and other language-processing tools. The book is written in a clear and concise style, and it is full of helpful examples and exercises.
For more information about how these books relate to this course, visit:
OpenCourser.com/topic/rw9zw8/compiler