|
|
Line 19: |
Line 19: |
| * 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). | | * 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). |
| * Semana 3.2: [[Compiladores/Aula Prática 06|Aula Prática 06]] - Gramáticas atributivas. Atributos herdados e atributos sintetizados. YACC. | | * 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.--> |
| * Semana 4.1: [[Compiladores/Aula Prática 08|Aula Prática 07]] - 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). |
| * Semana 4.2: [[Compiladores/Aula Prática 09|Aula Prática 08]] - 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). |
Revision as of 16:40, 3 May 2022
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