This note
explains the following topics: Compilation, The Context of a Compiler ,
Languages, Applications to Compilation, Lexical Analysis, Lex, Syntax Analysis,
Top-Down Parsers, Bottom-up Parsers, Javacc, Symbol Tables, Semantic Analyses
and Tiny.
This note covers the
following topics: formal notion of a language, and the basic problem of
recognising strings from a language, Lexical Analysis, Syntax Analysis, Parsers,
Javacc, Symbol Tables, Semantic Analyses, Tiny, The machine simulator.
This note
covers the following topics: Modern intermediate representations, Modern
processor architectures, The LLVM IR transform pipeline, Dynamic dispatch and
duck typing Autovectorisation, LLVM intermediate representation, LLVM source
code.
This note covers the following topics:
Introduction, lexical analysis, LL parsing, LR parsing, JavaCC and JTB, Semantic
analysis, Translation and simplification, Liveness analysis and register
allocation, Activation Records.
This
note explains the principles involved in compiler design. It will cover all the
basic components of a compiler but not the advanced material on optimizations
and machine code generation.
This book covers
the following topics related to Compiler Design: Lexical Analysis, Syntax
Analysis, Interpretation, Type Checking, Intermediate-Code Generation,
Machine-Code Generation, Register Allocation, Function calls, Analysis and
optimisation, Memory management and Bootstrapping a compiler.
This note covers the following topics: Introduction to Compiling, A
Simple One-Pass Compiler, Lexical Analysis, Syntax Analysis, Syntax-Directed
Translation, Type Checking, Run-Time Environments, Intermediate Code Generation,
Code Generation and Code Optimization.
This book covers the following topics: Lexical Analysis, Bottom-Up
Parsing and Yacc, Abstract Syntax Trees in C, Semantic Analysis in C, Generating
Abstract Assembly in C and Code Generation.