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
Programming Language Foundations
Language Classification
High-Level Languages
Assembly Languages
Machine Languages
Domain-Specific Languages
Programming Paradigms
Imperative Programming
Object-Oriented Programming
Functional Programming
Logic Programming
Declarative Programming
Type Systems
Static Typing
Dynamic Typing
Strong vs Weak Typing
Type Inference
Scoping Rules
Static Scoping
Dynamic Scoping
Block Structure
Scope Resolution
Memory Models
Stack-Based Allocation
Heap-Based Allocation
Static Allocation
Automatic Memory Management
Previous
1. Introduction to Compilation
Go to top
Next
3. Formal Language Theory