Compiler Design
High-Level Languages
Assembly Languages
Machine Languages
Domain-Specific Languages
Imperative Programming
Object-Oriented Programming
Functional Programming
Logic Programming
Declarative Programming
Static Typing
Dynamic Typing
Strong vs Weak Typing
Type Inference
Static Scoping
Dynamic Scoping
Block Structure
Scope Resolution
Stack-Based Allocation
Heap-Based Allocation
Static Allocation
Automatic Memory Management
Previous
1. Introduction to Compilation
Go to top
Next
3. Formal Language Theory