Assista a esse vídeo em: MP4 (1280 X 720 px) | MP4 (640 X 360 px)
métodos e técnicas para a recuperação de erros sintáticos em compiladores e interpretadores
1. Conceitos de linguagens de programação e seus processadores.
2. Paradigmas. Componentes, itens léxicos e sintáticos. Semântica. Análise léxica.
3. Meta-linguagens. Especificação formal da sintaxe de linguagens de programação.
4. Análise sintática. Gramáticas e autômatos de pilha estruturados. Obtenção de reconhecedores. Métodos descendentes e ascendentes. Estruturas de controle.
5. Ambientes de execução. Linguagens intermediárias. Código-objeto. Bibliotecas.
6. Análise semântica e geração de código. Estruturas de dados. Tipos de dados. Declarações e manipulação de dados. Seleções, operações, expressões, atribuições, declaração e chamadas de funções e procedimentos. Parâmetros e argumentos.
7. Recuperação de erros. Otimização de código.
8. Geração automática de analisadores léxico e sintático.
9. Tópicos de projeto: Especificação formal de uma linguagem de alto nível. Construção de um analisador léxico para a linguagem especificada. Construção de um reconhecedor sintático para a linguagem especificada. Implementação de rotinas de geração de código. Implementação de ambiente de execução.
Familiarização com os conceitos de linguagens de programação de alto nível e seus processadores. Técnicas de especificação, projeto, simulação, análise e implementação de componentes de compiladores para linguagens de alto nível imperativas.