Useful Links
Computer Science
Programming
Compiler Design
1. Introduction to Compilation
2. Programming Language Foundations
3. Formal Language Theory
4. Lexical Analysis
5. Syntax Analysis
6. Semantic Analysis
7. Intermediate Code Generation
8. Code Optimization
9. Code Generation
10. Runtime Environment
11. Advanced Compilation Topics
12. Compiler Construction Tools and Techniques
Runtime Environment
Storage Organization
Memory Layout
Code Segment
Static Data Segment
Stack Segment
Heap Segment
Address Space Management
Virtual Memory Considerations
Activation Records
Activation Record Structure
Local Variables
Parameters
Return Address
Control Links
Access Links
Saved Registers
Activation Record Allocation
Variable Access Methods
Parameter Passing
Call-by-Value
Call-by-Reference
Call-by-Name
Call-by-Need
Parameter Passing Implementation
Procedure Call Implementation
Calling Sequences
Return Sequences
Register Saving and Restoring
Stack Frame Management
Non-Local Variable Access
Static Links
Display Tables
Lambda Lifting
Closure Implementation
Dynamic Memory Management
Heap Organization
Memory Allocation Algorithms
First Fit
Best Fit
Worst Fit
Buddy System
Fragmentation Issues
Garbage Collection
Reference Counting
Mark and Sweep
Copying Collection
Generational Collection
Incremental Collection
Concurrent Collection
Exception Handling
Exception Propagation
Stack Unwinding
Exception Tables
Try-Catch Implementation
Previous
9. Code Generation
Go to top
Next
11. Advanced Compilation Topics