Carregando

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

por João José Neto

Incorporar
Recomendar
Download
     
Gostei (13)

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

panorama conceitual sobre linguagens de programação, seu processamento e seus processadores - compiladores e interpretadores

Disciplina

PCS3866-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 01 - video
Superintendência de Tecnologia da Informação