UsefulLinks
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
2.
Programming Language Foundations
2.1.
Language Classification
2.1.1.
High-Level Languages
2.1.2.
Assembly Languages
2.1.3.
Machine Languages
2.1.4.
Domain-Specific Languages
2.2.
Programming Paradigms
2.2.1.
Imperative Programming
2.2.2.
Object-Oriented Programming
2.2.3.
Functional Programming
2.2.4.
Logic Programming
2.2.5.
Declarative Programming
2.3.
Type Systems
2.3.1.
Static Typing
2.3.2.
Dynamic Typing
2.3.3.
Strong vs Weak Typing
2.3.4.
Type Inference
2.4.
Scoping Rules
2.4.1.
Static Scoping
2.4.2.
Dynamic Scoping
2.4.3.
Block Structure
2.4.4.
Scope Resolution
2.5.
Memory Models
2.5.1.
Stack-Based Allocation
2.5.2.
Heap-Based Allocation
2.5.3.
Static Allocation
2.5.4.
Automatic Memory Management
Previous
1. Introduction to Compilation
Go to top
Next
3. Formal Language Theory