This course covers principles and design techniques for compilers and interpreters, purpose and design of domain‑specific languages (DSLs), compiler organization, compiler writing tools, scanning, parsing, semantic analysis, code generation, and if time permits, run‑time storage organization, memory management, and optimization.
This course covers principles and design techniques for compilers and interpreters, purpose and design of domain‑specific languages (DSLs), compiler organization, compiler writing tools, scanning, parsing, semantic analysis, code generation, and if time permits, run‑time storage organization, memory management, and optimization.