Carregando

Vídeo 2 de 13

Linguagens e Compiladores

PCS 3566/3866 - Linguagens e Compiladores - AULA 12 - video

por João José Neto

Incorporar
Recomendar
Download
        
Gostei (2)

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.

Sobre a aula

estudo dos ambientes de execução para uso em compiladores de linguagens de alto nível

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 13- video
  2. PCS 3566/3866 - Linguagens e Compiladores - AULA 12 - video
  3. PCS 35666-38666 - Linguagens e Compiladores - Aula 11 - vídeo
  4. PCS 3566/3866 - Linguagens e Compiladores - AULA 10 - vídeo
  5. PCS 3566/3866 - Linguagens e Compiladores - AULA 09 - video
  6. PCS 3566/3866 - Linguagens e Compiladores - Aula 07 - vídeo
  7. PCS 3566/3866 - Linguagens e Compiladores - Aula 08 - vídeo
  8. PCS 3566/3866 - Linguagens e Compiladores - AULA 06 - video
  9. PCS 3566/3866 - Linguagens e Compiladores - AULA 05 - video
  10. PCS 3566/3866 - Linguagens e Compiladores - AULA 04 - video
  11. PCS3566/3866 - Linguagens e Compiladores - Aula 05 - vídeo
  12. PCS 3566/3866 - Linguagens e Compiladores - AULA 03 - video
  13. PCS 3566/3866 - Linguagens e Compiladores - AULA 02 - video
Superintendência de Tecnologia da Informação