Carregando

PCS 3566/3866 - Linguagens e Compiladores - Aula 08 - vídeo

por João José Neto

Incorporar
Recomendar
Download
     
Gostei (0)

Formatos disponíveis

Assista a esse vídeo em: MP4 (1280 X 720 px) | MP4 (640 X 360 px)

Licença de uso

Acesso Aberto (Verde)
Esta licença permite ao usuário copiar o conteúdo do e-Aulas USP, porém veta qualquer alteração e/ou sua utilização para fins comerciais ou não educacionais, autorizando seu compartilhamento sob licença com as mesmas características, desde que se atribua crédito aos autores. Esta licença permite o download do vídeo para usuários logados no sistema.

Sobre a aula

primeira parte do estudo de analisadores sintáticos determinísticos descendentes para linguagens livres de contexto

Disciplina

PCS3566-1 Linguagens e Compiladores

EMENTA

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.

Objetivo

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.

Índice de vídeos da disciplina

  1. PCS 3566/3866 - Linguagens e Compiladores - Aula 07 - vídeo
  2. PCS 3566/3866 - Linguagens e Compiladores - Aula 08 - vídeo
  3. PCS 3566/3866 - Linguagens e Compiladores - AULA 06 - video
  4. PCS 3566/3866 - Linguagens e Compiladores - AULA 05 - video
  5. PCS 3566/3866 - Linguagens e Compiladores - AULA 04 - video
  6. PCS3566/3866 - Linguagens e Compiladores - Aula 05 - vídeo
  7. PCS 3566/3866 - Linguagens e Compiladores - AULA 03 - video
  8. PCS 3566/3866 - Linguagens e Compiladores - AULA 02 - video
Pró-Reitoria de Graduação
Telefone: +55 11 3091-9942