UsefulLinks
Computer Science
Programming
Programming Language Theory
1. Introduction to Programming Language Theory
2. Mathematical Foundations
3. Lambda Calculus
4. Syntax and Parsing
5. Formal Semantics
6. Type Systems
7. Programming Language Features
8. Implementation Strategies
9. Advanced Topics
8.
Implementation Strategies
8.1.
Interpretation
8.1.1.
Tree-Walking Interpreters
8.1.1.1.
AST Traversal
8.1.1.2.
Environment Management
8.1.1.3.
Direct Execution
8.1.2.
Bytecode Interpretation
8.1.2.1.
Virtual Machine Design
8.1.2.2.
Instruction Sets
8.1.2.3.
Stack-Based Execution
8.2.
Compilation Approaches
8.2.1.
Compiler Architecture
8.2.1.1.
Multi-Pass Compilation
8.2.1.2.
Single-Pass Compilation
8.2.1.3.
Incremental Compilation
8.2.2.
Frontend Processing
8.2.2.1.
Lexical Analysis
8.2.2.2.
Syntax Analysis
8.2.2.3.
Semantic Analysis
8.2.2.4.
Symbol Tables
8.2.3.
Intermediate Representations
8.2.3.1.
High-Level IR
8.2.3.2.
Low-Level IR
8.2.3.3.
Control Flow Graphs
8.2.3.4.
Static Single Assignment
8.2.4.
Optimization Techniques
8.2.4.1.
Local Optimizations
8.2.4.1.1.
Constant Folding
8.2.4.1.2.
Algebraic Simplification
8.2.4.1.3.
Dead Code Elimination
8.2.4.2.
Global Optimizations
8.2.4.2.1.
Common Subexpression Elimination
8.2.4.2.2.
Loop Optimizations
8.2.4.2.3.
Inlining
8.2.5.
Code Generation
8.2.5.1.
Instruction Selection
8.2.5.2.
Register Allocation
8.2.5.3.
Instruction Scheduling
8.3.
Memory Management
8.3.1.
Stack Allocation
8.3.1.1.
Activation Records
8.3.1.2.
Call Stack Management
8.3.1.3.
Stack Overflow
8.3.2.
Heap Allocation
8.3.2.1.
Dynamic Memory Allocation
8.3.2.2.
Heap Organization
8.3.2.3.
Fragmentation
8.3.3.
Garbage Collection
8.3.3.1.
Reference Counting
8.3.3.1.1.
Cycle Detection
8.3.3.1.2.
Weak References
8.3.3.2.
Tracing Collectors
8.3.3.2.1.
Mark-and-Sweep
8.3.3.2.2.
Copying Collection
8.3.3.2.3.
Mark-Compact
8.3.3.3.
Generational Collection
8.3.3.3.1.
Generational Hypothesis
8.3.3.3.2.
Nursery Collection
8.3.3.3.3.
Promotion Policies
Previous
7. Programming Language Features
Go to top
Next
9. Advanced Topics