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?
- 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. - MLIR: A evolução do LLVM. Uma IR para representar outras IRs, focada em otimizações de alto nível (TensorFlow, Aceleradores de IA).
- 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.