Lecture 1: Parsers, ASTs, Interpreters and Compilers

In this lecture:

  • Introduction and course overview
  • Parsing pipeline
  • Tokenizer, tokens
  • Abstract Syntax Trees (AST)
  • Static/Compile time vs. Runtime
  • Interpreters vs. Compilers
  • AST-interpreters (recursive)
  • Bytecode-interpreters
  • Ahead-of-time (AOT) compilers
  • Just-in-time (JIT) compilers
  • Transpilers