Компиляторы, интерпретаторы и формальные языки (Compilers, Interpreters & Formal Languages) [Pikuma] [Gustavo Pezzi]

Admin

Администратор
Команда форума
22 Фев 2018
59,550
17,719
113
This course is designed to be a beginner-friendly introduction to compilers. As we evolve, we will incrementally put together an interpreter for a very simple scripting language.
We'll cover:

  • Lexical analysis
  • Syntax analysis
  • Parsing algorithms
  • Intermediate representation (AST)
  • Formal languages & grammars
  • BNF notation & syntax diagrams
  • Identifying and reporting errors
  • Code generation
  • Writing our own VM
  • Emitting bytecode
  • Type checking
  • LLVM IR
  • Simple code optimization
  • ...and much, much more!
Compilers always had a reputation for being a difficult topic, and their historical association with dragons (starting with the Dragon Book) never really help the cause.