Mudanças entre as edições de "Scc-206(sandra)"

De CoteiaWiki
(SCC0206 Introdução à Compilação - Turma A)
 
(37 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 1: Linha 1:
 +
<center>
 
Universidade de São Paulo
 
Universidade de São Paulo
 
Instituto de Ciências Matemáticas e de Computação
 
Instituto de Ciências Matemáticas e de Computação
Linha 4: Linha 5:
 
== SCC0206 Introdução à Compilação - Turma A ==
 
== SCC0206 Introdução à Compilação - Turma A ==
  
Terça-feira, das 16:20h às 19:00h, sala 5101
+
Segunda-feira, das 13:30h às 16:00h, sala 5004
  
Profa. Sandra Aluisio (sandra@icmc.usp.br)
+
Profa. Sandra Aluisio (sandra@icmc.usp.br)<br/>
 +
Atendimento: Terças das 15:00- 18:00 h
  
 +
PAE: Carolina Scarton (carol.scarton@gmail.com)<br/>
 +
Horário de monitoria: quintas das 10-12 h no NILC (sala 1-114)<br/><br/>
  
QUADRO DE AVISOS: NOTAS FINAIS DAS 2 PROVAS e DOS 4 TRABALHOS no LINK NOTAS. REVISÃO DA P2 HOJE, dia 12/7, dia todo.
 
  
REC: 20/7 (terça) das 9:00 - 12:00, Sala: 3-012. Todos os conteúdos ministrados no curso serão cobrados na REC.
+
<font color="red">'''QUADRO DE AVISOS''': Notas da REC: <br/><br/>
  
  
Para se prepararem para a 2a prova, leiam os capítulos sobre checagem de tipos e geração de código e façam exercícios de:  
+
Marcelo Marques: 5.0 <br/><br/>
 +
Evandro Gilberto: 3.3 <br/><br/>
 +
Gabriel Chagas: 5.0 <br/><br/>
 +
Willian Gustavo: 6.4 <br/><br/>
 +
Mario Augusto: 6.8 <br/><br/>
 +
Leonardo Jorente: 3.9 <br/><br/>
 +
Diego Carvalo: 7.1 <br/><br/>
 +
Dhyego Bonifácio: 5.6 <br/><br/>
 +
Alex Fragoso: 5.7 <br/><br/>
 +
Daniela Canuta: 2.3 <br/><br/>
  
* 1) Aho, Lam, Sethi & Ullman. Compilers: Principles, Techniques, and Tools; 2nd Edition, Addison-Wesley Publishing Company, 2006 . (Dragãozinho Roxo em INGLÊS)
 
* 2) Kowaltowsky, T. - Implementação de Linguagens de Programação, Guanabara Dois, 1983. 
 
* A Seção 10 do Kowaltowsky deve ser lida, pois resume bem a abordagem de checagem de tipos e geração sendo seguida no curso.
 
* Os slides de "Ambientes de Execução" até a página 34, foram dados no início do assunto Geração de Código.
 
* Assim, devem estudar os conceitos e o modo de operação de "Ambientes Totalmente Estáticos (Fortran)"
 
de lá.
 
  
* Já a parte de "Ambientes baseados em pilhas" eu dei com base na MEPA e no avanço pouco a pouco mostrando as implicações de cada característica: programas sem procs, procs sem parâmetros, procs com parâmetros passados por valor, procs com parâmetros passados por referência QUE exige reformulação das intruções introduzindo o display de níveis. E, por fim, vimos chamadas de funções.
 
* Assim, para este tipo de ambientes (linguagens Pascal, C, por exemplo), vejam pelos slides MEPA e MEPA Implementação Completo.
 
  
* Já para "Ambientes totalmente dinâmicos" eu só fiz comentários, que estão nos slides "Ambientes de Execução"
 
a partir da página 84.
 
  
* RESUMINDO, espera-se que saibam que há 3 formas de organizar a memória para rodar programas, e que isto depende das características das linguagens. Serão diferentes para linguagens como Fortran, Pascal e C, e LISP.  
+
Notas da Prova 2 disponíveis. Revisão na segunda, dia 11/7, das 8-12 h na sala da profa. <br/><br/>
  
  
* Notas da P1 em NOTAS --- REVISÃO: 22/6 (terça) no fim da aula (18:30 h) na sala de aula
+
REC: 2 de agosto das 19:00 - 21:30 h sala 3009 do ICMC. TODO o CONTEÚDO. <br/><br/>
 +
<br/><br/>
 +
<br/><br/>
  
* Entrega do Trabalho 3 foi adiada para dia 11/6 (sexta) até as 18:00 h.
 
  
* Notas do Projeto 2 na página de Notas. Notas do Projeto 1 saem na semana de 14/6
 
  
* Para se prepararem para a prova:
+
PROVA EXTRA PARA aunos que vão para a Ci&T no dia da prova de SCC 206: COMPILADORES:
** 1) Price, A.M.A. e Toscani, S.S. (2001). Implementação de Linguagens de Programação: Compilador. Editora Sagra Luzzatto (capítulos 1, 2 e partes do capítulo 3 - 3.1, 3.2, 3.4)
 
** 2) Aho, Lam, Sethi & Ullman. Compilers: Principles, Techniques, and Tools; 2nd Edition, Addison-Wesley Publishing Company, 2006 . (Dragãozinho Roxo em INGLÊS)(capítulos 1, 2, 3, partes do capítulo 4: 4.1 a 4.4)
 
** 3) Kowaltowsky, T. - Implementação de Linguagens de Programação, Guanabara Dois, 1983. (capítulos 1, 2, 4, 5, 6, partes do capítulo 10: 10.1, 10.2 10.3)
 
  
* Gramática em EBNF do PS com extensões está disponível no link Trabalhos Práticos. Observem que esta gramática NÃO é LL(1): há 2 pontos que precisam ser fatorados, um em <comando> e outro em <fator> para aqueles que estenderam a gramática com funções. Se tiverem dúvidas me procurem na minha sala ou mandem e-mail!
+
TERÇA, DIA 21/6 , DAS 8- 10 horas NO CAMPUS 2, SALA 4 BLOCO 2 <br/><br/>
  
* Material de Apoio para a Análise Semântica disponível no link Material Didático
+
 
 +
 
 +
NOTA do Projeto 3 disponível no link NOTAS. REVISÃO na monitoria de Quinta 16/6. <br/><br/>
 +
 
 +
 
 +
 
 +
Projeto 4 disponível no link Trabalhos Práticos e Listas. <br/>
 +
 
 +
 
 +
Projeto 3 disponível no link Trabalhos Práticos e Listas. <br/>
 +
 
 +
Notas da Prova 1 disponível no link Notas e Notas do Projeto 2 também. <br/>
 +
 
 +
 
 +
 
 +
Revisão do T2 na sala da profa Sandra: 12/5 das 10-12 h <br/>
 +
 
 +
 
 +
Notas do Projeto 1 disponíveis em "Notas".  <br/>
 +
Revisão dias:18, 19, 20, cedo e tarde e também no dia 25/5 pela manhã e tarde, após a aula.  <br/>
 +
Arrumem os problemas para não gerar um Analisador Sintático comprometido com os erros do léxico. <br/>
 +
Na planilha há descrição detalhada dos erros cometidos para poderem corrigir o projeto; há também a bateria de testes.<br/>
 +
 
 +
 
 +
ATENÇÃO TODOS OS GRUPOS: a regra 10 da gramática foi alterada, trocando <identificador>
 +
por <type-specifier>, e <lista de identificadores> por <declarator list> ficando assim:<br/>
 +
 
 +
10. <seção de parâmetros formais> ::= [var] <declarator list>  : <type-specifier> <br/>
 +
 
 +
Outra obs: os grupos que farão a extensão de funções, também devem ter o tipo dos parâmetros <br/>
 +
como palavras-reservadas. O mesmo vale para o grupo que vai fazer a extensão de declaração de tipos (typedef). <br/>
 +
Em resumo: os tipos predefinidos int e boolean são palavras reservadas e NÃO indentificadores pré-definidos. <br/>
 +
 
 +
Recado 2: a monitora Carolina vai trocar a monitoria desta semana de QUINTA para  
 +
Terça: das 14h as 16h30 e das 18h as 19h
 +
Quarta: das 10h as 11h e das 14h as 15h30
 +
 
 +
<br/><br/>
 +
Na semana santa, estarei aqui de segunda a quarta, atendendo na minha sala, se tiverem dúvidas!<br/><br/>
 +
 
 +
Listas disponíveis no link Trabalhos Práticos e Listas<br/><br/> </font>
 +
 
 +
 
 +
 
 +
 
 +
Projeto 1 disponível no link Trabalhos Práticos e Listas. <br/
 +
Projeto 2 disponível no link Trabalhos Práticos e Listas.<br/>
 +
Extensões dos novos grupos: Grupo 14 (Raphael Ferras, Daniel Ferras e Leandro Facchinetti): Comando Do-While em C; <br/><br/>
 +
Grupo 15 (Rafael Moreira, Danielo Yoshimoto): Comando For-to-do e For-downto-do em Pascal <br/><br/>
  
  
 
[[programa de scc206(sandra) |Programa do Curso]] | [[material de scc206(sandra) |Material Didático]] | [[alunos de scc206(sandra) | Quem é Quem]] | [[trabalhos praticos e listas scc206 (sandra)|Trabalhos Práticos e Listas]] | [[notas scc206(sandra)|Notas]]
 
[[programa de scc206(sandra) |Programa do Curso]] | [[material de scc206(sandra) |Material Didático]] | [[alunos de scc206(sandra) | Quem é Quem]] | [[trabalhos praticos e listas scc206 (sandra)|Trabalhos Práticos e Listas]] | [[notas scc206(sandra)|Notas]]
  
 
+
</center>
 
Voltar para [[SCC-206]]
 
Voltar para [[SCC-206]]

Edição atual tal como às 15h04min de 8 de agosto de 2011

Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação

SCC0206 Introdução à Compilação - Turma A

Segunda-feira, das 13:30h às 16:00h, sala 5004

Profa. Sandra Aluisio (sandra@icmc.usp.br)
Atendimento: Terças das 15:00- 18:00 h

PAE: Carolina Scarton (carol.scarton@gmail.com)
Horário de monitoria: quintas das 10-12 h no NILC (sala 1-114)


QUADRO DE AVISOS: Notas da REC:


Marcelo Marques: 5.0

Evandro Gilberto: 3.3

Gabriel Chagas: 5.0

Willian Gustavo: 6.4

Mario Augusto: 6.8

Leonardo Jorente: 3.9

Diego Carvalo: 7.1

Dhyego Bonifácio: 5.6

Alex Fragoso: 5.7

Daniela Canuta: 2.3



Notas da Prova 2 disponíveis. Revisão na segunda, dia 11/7, das 8-12 h na sala da profa.


REC: 2 de agosto das 19:00 - 21:30 h sala 3009 do ICMC. TODO o CONTEÚDO.






PROVA EXTRA PARA aunos que vão para a Ci&T no dia da prova de SCC 206: COMPILADORES:

TERÇA, DIA 21/6 , DAS 8- 10 horas NO CAMPUS 2, SALA 4 BLOCO 2


NOTA do Projeto 3 disponível no link NOTAS. REVISÃO na monitoria de Quinta 16/6.


Projeto 4 disponível no link Trabalhos Práticos e Listas.


Projeto 3 disponível no link Trabalhos Práticos e Listas.

Notas da Prova 1 disponível no link Notas e Notas do Projeto 2 também.


Revisão do T2 na sala da profa Sandra: 12/5 das 10-12 h


Notas do Projeto 1 disponíveis em "Notas".
Revisão dias:18, 19, 20, cedo e tarde e também no dia 25/5 pela manhã e tarde, após a aula.
Arrumem os problemas para não gerar um Analisador Sintático comprometido com os erros do léxico.
Na planilha há descrição detalhada dos erros cometidos para poderem corrigir o projeto; há também a bateria de testes.


ATENÇÃO TODOS OS GRUPOS: a regra 10 da gramática foi alterada, trocando <identificador> por <type-specifier>, e <lista de identificadores> por <declarator list> ficando assim:

10. <seção de parâmetros formais> ::= [var] <declarator list>  : <type-specifier>

Outra obs: os grupos que farão a extensão de funções, também devem ter o tipo dos parâmetros
como palavras-reservadas. O mesmo vale para o grupo que vai fazer a extensão de declaração de tipos (typedef).
Em resumo: os tipos predefinidos int e boolean são palavras reservadas e NÃO indentificadores pré-definidos.

Recado 2: a monitora Carolina vai trocar a monitoria desta semana de QUINTA para Terça: das 14h as 16h30 e das 18h as 19h Quarta: das 10h as 11h e das 14h as 15h30



Na semana santa, estarei aqui de segunda a quarta, atendendo na minha sala, se tiverem dúvidas!

Listas disponíveis no link Trabalhos Práticos e Listas



Projeto 1 disponível no link Trabalhos Práticos e Listas. <br/ Projeto 2 disponível no link Trabalhos Práticos e Listas.
Extensões dos novos grupos: Grupo 14 (Raphael Ferras, Daniel Ferras e Leandro Facchinetti): Comando Do-While em C;

Grupo 15 (Rafael Moreira, Danielo Yoshimoto): Comando For-to-do e For-downto-do em Pascal


Programa do Curso | Material Didático | Quem é Quem | Trabalhos Práticos e Listas | Notas

Voltar para SCC-206