Vídeo dessa talk: https://youtu.be/q9T6Y2ZjE54
Vídeo da Parte 1: https://youtu.be/t77ThZNCJGY
Vídeo da demonstração do compilador: https://youtu.be/BAS0EZ0Yg6g
Aprender mais sobre compiladores é uma excelente forma de desmitificar o que acontece no momento entre iniciar a build do código e obter o output. Isso é ótimo para se tornar um melhor desenvolver e expandir seus horizontes; desse modo é possível entender mais sobre o funcionamento de ferramentas como Babel e máquinas virtuais, assim como outras áreas, como otimização e engenharia reversa.
Nessa segunda parte da talk "Aprendendo compiladores fazendo um" vamos adentrar bem mais no código de como o Macro Compiler funciona. Veremos todas as etapas de compilação, como as gramáticas, parser combinator, análise semântica, tratamento de erros, otimização, geração de código e testes! Assim clarificando como um compilador pode ser implementado.
Repositório do compilador de EventMacro: https://github.com/macabeus/macro-compiler