Difference between revisions of "Compiladores"

From Wiki**3

(Aulas Práticas)
Line 13: Line 13:
 
Plano das aulas: https://bit.ly/co22-plano
 
Plano das aulas: https://bit.ly/co22-plano
  
* [[Compiladores/Aula Prática 01|Aula Prática 01]] - Revisões sobre programação em C++.
+
* Semana 1.1: [[Compiladores/Aula Prática 01|Aula Prática 01]] - Revisões sobre programação em C++.
* [[Compiladores/Aula Prática 02|Aula Prática 02]] - Modelação de conceitos da linguagem do projecto. Revisões sobre padrões de desenho.
+
* Semana 1.2: [[Compiladores/Aula Prática 02|Aula Prática 02]] - Modelação de conceitos da linguagem do projecto. Revisões sobre padrões de desenho.
* [[Compiladores/Aula Prática 03|Aula Prática 03]] - Análise lexical. Analisadores lexicais.
+
* Semana 2.1: [[Compiladores/Aula Prática 03|Aula Prática 03]] - Análise lexical. Analisadores lexicais.
* [[Compiladores/Aula Prática 04|Aula Prática 04]] - Análise lexical com a ferramenta Flex.
+
* Semana 2.2: [[Compiladores/Aula Prática 04|Aula Prática 04]] - Análise lexical com a ferramenta Flex.
* [[Compiladores/Aula Prática 05|Aula Prática 05]] - Gramáticas. Conjuntos FIRST e FOLLOW. Análise sintáctica descendente LL(1).
+
* Semana 3.1: [[Compiladores/Aula Prática 05|Aula Prática 05]] - Gramáticas. Conjuntos FIRST e FOLLOW. Análise sintáctica descendente LL(1).
* [[Compiladores/Aula Prática 06|Aula Prática 06]] - Gramáticas atributivas. Atributos herdados e atributos sintetizados.
+
* Semana 3.2: [[Compiladores/Aula Prática 06|Aula Prática 06]] - Gramáticas atributivas. Atributos herdados e atributos sintetizados. YACC.
* [[Compiladores/Aula Prática 07|Aula Prática 07]] - Ferramenta YACC.
+
* <!--[[Compiladores/Aula Prática 07|Aula Prática 07]] - Ferramenta YACC.-->
* [[Compiladores/Aula Prática 08|Aula Prática 08]] - Análise ascendente LR(0) e SLR(1). Items LR(0).
+
* Semana 4.1: [[Compiladores/Aula Prática 08|Aula Prática 07]] - Análise ascendente LR(0) e SLR(1). Items LR(0).
* [[Compiladores/Aula Prática 09|Aula Prática 09]] - Análise sintáctica ascendente LALR(1). Lookaheads. Items LR(1).
+
* Semana 4.2: [[Compiladores/Aula Prática 09|Aula Prática 08]] - Análise sintáctica ascendente LALR(1). Lookaheads. Items LR(1).
* [[Compiladores/Aula Prática 10|Aula Prática 10]] - Processamento semântico.  
+
* Semana 5.1: (apoio ao projecto)
* [[Compiladores/Aula Prática 11|Aula Prática 11]] - Processamento semântico e geração de código Postfix (não optimizado).
+
* Semana 5.2: [[Compiladores/Aula Prática 10|Aula Prática 10]] - Processamento semântico. Verificação de tipos.
* [[Compiladores/Aula Prática 12|Aula Prática 12]] - Processamento semântico e geração de código Postfix (não optimizado).
+
* Semana 6.1: [[Compiladores/Aula Prática 11|Aula Prática 11]] - Processamento semântico e geração de código Postfix (não optimizado).
* [[Compiladores/Aula Prática 13|Aula Prática 13]] - Processamento semântico e geração de código Postfix. Optimização.
+
* Semana 6.2: [[Compiladores/Aula Prática 12|Aula Prática 12]] - Processamento semântico e geração de código Postfix (não optimizado).
 +
* Semana 7.1: [[Compiladores/Aula Prática 13|Aula Prática 13]] - Processamento semântico e geração de código Postfix. Optimização.
 +
* Semana 7.2: (apoio ao projecto)
  
 
[[category:Compiladores]]
 
[[category:Compiladores]]

Revision as of 17:40, 3 May 2022

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/co22-plano

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

Pautas