O objetivo desta aula é fornecer uma visão geral do curso, apresentando a arquitetura geral de compiladores, explicando brevemente as fases associadas.
- O que é um compilador?
- Quais são os princípios fundamentais que devemos ter em mente ao criar um compilador?
- Como o processo de compilação é dividido?
- Por que um compilador é dividido em múltiplas fases?
- De que forma o conhecimento obtido na disciplina pode ser aplicado, além da construção de compiladores?
- Bootstrapping Compilers and T-diagrams
- Welcoming Semmle to GitHub
- The next step for LGTM.com: GitHub code scanning!
- Coverity Scan
- Infer
- lint
- CompCert
- BIRL
- ArnoldC
- Rockstar
- The Art of Code - Dylan Beattie
- versão dublada em português: https://youtube.com/watch?v=9fUXZrz_x_Q
- Self Compiling Compilers - Computerphile