Introduction
  • Course Introduction
  • Optional: Using Python
Lexical Analysis
  • What is a Lexical Analyzer?
  • Arithmetic Operators
  • Numbers (Binary Numbers, Scanning)
  • Lexical Analysis Quiz
  • Optional: Creating Lexer in Python
Parsing
  • What is a Parser?
  • Binary Tree
  • Operator Precedence
  • Grammar (Expressions)
  • Parsing Quiz
  • Optional: Creating Parser in Python
Interpreter
  • What is an Interpreter?
  • AST/Binary Tree Walking
  • Interpreter Quiz
  • Optional: Creating an Interpreter in Python
Summary & Final
  • Summary
  • Final Quiz