Linguagens Formais e Compiladores
Introdução à compilação. Introdução a teoria das linguagens. Linguagens regulares. AFDs e análise léxica. Linguagens livres de contexto, APs, e análise sintática. Ferramentas para geração de analisadores léxicos e sintáticos. Linguagens sensíveis a contexto, recursivamente enumeráveis e máquinas de Turing. Máquina de Turing e Computabilidade. Linguagens Sensíveis ao contexto e análise semântica. Geração de código.
Material de Aula
- Aula 1 - Apresentação da disciplina, história e conceitos básicos.
- Aula 2 - Compiladores, conceitos básicos.
- Aulas 3 e 4 - Máquinas de Estado Finito e Expressões Regulares.
- Aula 5 - Prática de Código - MEF.
- Aula 6 - Regex Álgebra e Prática.
- Aula 7 - Analisadores Léxicos.
- Aula 8 - Gramáticas.
- Aula 9 - Parsers - Top-Down.
- Aula 10 - Parsers - Gramáticas LL(1).
- Aula 11 - Parsers - Gramáticas LR(1).
- Aula 14 - Analisador Semântico - Conceitos.
- Aula 15 - Analisador Semântico - Tipos.
- Aula 16 - Gestão de Memória.
- Aula 17 - Otimização de Código.
O que estou lendo hoje
- 2021-04-20 - On the Impact of Programming Languages on Code Quality
- 2021-03-17 - Email Address Regular Expression That 99.99% Works. Disagree?
- 2021-03-16 - Regex Crossword.
- 2021-03-02 - How to Read Assembly Language.
- 2021-03-03 - Compiler versus Transpiler: what is a compiler, anyway?.
- 2021-03-09 - Reverse Engineering Guide on x86 Assembly: Part 1 Intro To Registers.
- 2021-03-09 - Lost Generation: The Relay Computers.
- 2021-03-10 - Bjarne Stroustrup on ‘Why I Created C++’.
Foto de diGital Sennin on Unsplash