Aula 05: Expressões Regulares e Scanners

Objetivos

  • Explorar o futuro dos compiladores.
  • Rust, Clang e DSLs.

Conteúdo

Para fechar o curso, olhamos para fora. O que está acontecendo no mundo real?

  1. Rust: O compilador (rustc + LLVM) como “fiscal”. O Borrow Checker é uma análise estática (semântica) avançadíssima que previne erros de memória sem Garbage Collector.
  2. MLIR: A evolução do LLVM. Uma IR para representar outras IRs, focada em otimizações de alto nível (TensorFlow, Aceleradores de IA).
  3. DSLs (Domain Specific Languages): Compiladores pequenos focados em nichos (ex: SQL, HTML, Terraform). As técnicas vistas aqui se aplicam 100%.

Referências

  • Aho, A. V., Lam, M. S., Sethi, R., & Ullman, J. D. (2006). Compilers: Principles, Techniques, and Tools.
  • Cooper, K., & Torczon, L. (2011). Engineering a Compiler.
Back to top