Difference between revisions of "Compiladores"

From Wiki**3

(Aulas Práticas)
(Aulas Práticas)
 
(One intermediate revision by the same user not shown)
Line 11: Line 11:
  
 
== Aulas Práticas ==
 
== Aulas Práticas ==
Plano das aulas: https://bit.ly/co23-plano
+
Plano das aulas: https://bit.ly/co24-plano
  
 
* [[Compiladores/Aula Prática 01|Semana 1.1]] - Revisões sobre programação em C++.
 
* [[Compiladores/Aula Prática 01|Semana 1.1]] - Revisões sobre programação em C++.
Line 34: Line 34:
 
== Pautas ==
 
== Pautas ==
  
* {{PautaAberta}} [[Compiladores/Pautas 2022-2023|Pautas 2022-2023]]
+
* {{PautaAberta}} [[Compiladores/Pautas 2023-2024|Pautas 2023-2024]]
* {{PautaFechada}} Pautas de anos anteriores: [[Compiladores/Pautas 2021-2022|2021-2022]] [[Compiladores/Pautas 2020-2021|2020-2021]] [[Compiladores/Pautas 2019-2020|2019-2020]] [[Compiladores/Pautas 2018-2019|2018-2019]] [[Compiladores/Pautas 2017-2018|2017-2018]] [[Compiladores/Pautas 2016-2017|2016-2017]] [[Compiladores/Pautas 2015-2016|2015-2016]] [[Compiladores/Pautas 2014-2015|2014-2015]]
+
* {{PautaFechada}} Pautas de anos anteriores: [[Compiladores/Pautas 2022-2023|2022-2023]] [[Compiladores/Pautas 2021-2022|2021-2022]] [[Compiladores/Pautas 2020-2021|2020-2021]] [[Compiladores/Pautas 2019-2020|2019-2020]] [[Compiladores/Pautas 2018-2019|2018-2019]] [[Compiladores/Pautas 2017-2018|2017-2018]] [[Compiladores/Pautas 2016-2017|2016-2017]] [[Compiladores/Pautas 2015-2016|2015-2016]] [[Compiladores/Pautas 2014-2015|2014-2015]]
  
 
<!--== Testes de Avaliação (por data)  ==
 
<!--== Testes de Avaliação (por data)  ==

Latest revision as of 12:10, 9 February 2024

Compiladores
Introdução ao Desenvolvimento de Compiladores
Aspectos Teóricos de Análise Lexical
A Ferramenta Flex
Introdução à Sintaxe
Análise Sintáctica Descendente
Gramáticas Atributivas
A Ferramenta YACC
Análise Sintáctica Ascendente
Análise Semântica
Geração de Código
Tópicos de Optimização

Tópicos Teóricos

Projecto

Aulas Práticas

Plano das aulas: https://bit.ly/co24-plano

  • Semana 1.1 - Revisões sobre programação em C++.
  • Semana 1.2 - Modelação de conceitos da linguagem do projecto. Revisões sobre padrões de desenho.
  • Semana 2.1 - Análise lexical. Analisadores lexicais.
  • Semana 2.2 - Análise lexical com a ferramenta Flex.
  • Semana 3.1 - Gramáticas. Conjuntos FIRST e FOLLOW. Análise sintáctica descendente LL(1).
  • Semana 3.2 - Gramáticas atributivas. Atributos herdados e atributos sintetizados. YACC.
  • Semana 4.1 - Análise ascendente LR(0) e SLR(1). Items LR(0).
  • Semana 4.2 - Análise sintáctica ascendente LALR(1). Lookaheads. Items LR(1).
  • Semana 5.1: (apoio ao projecto)
  • Semana 5.2 - Processamento semântico. Verificação de tipos.
  • Semana 6.1 - Processamento semântico e geração de código Postfix (não optimizado).
  • Semana 6.2 - Processamento semântico e geração de código Postfix (não optimizado).
  • Semana 7.1 - Processamento semântico e geração de código Postfix. Optimização.
  • Semana 7.2: (apoio ao projecto)

Pautas