Compiladores: Difference between revisions
From Wiki**3
| Line 22: | Line 22: | ||
* [[Compiladores/Aula Prática 08|Semana 4.1]] - Análise ascendente LR(0) e SLR(1). Items LR(0). | * [[Compiladores/Aula Prática 08|Semana 4.1]] - Análise ascendente LR(0) e SLR(1). Items LR(0). | ||
* [[Compiladores/Aula Prática 09|Semana 4.2]] - Análise sintáctica ascendente LALR(1). Lookaheads. Items LR(1). | * [[Compiladores/Aula Prática 09|Semana 4.2]] - Análise sintáctica ascendente LALR(1). Lookaheads. Items LR(1). | ||
* [[Compiladores/Aula Prática 10|Semana 5.1]] - Processamento semântico. Verificação de tipos. | |||
* [[Compiladores/Aula Prática 10|Semana 5. | * Semana 5.2: (apoio ao projecto) | ||
* [[Compiladores/Aula Prática 11|Semana 6.1]] - Processamento semântico e geração de código Postfix (não optimizado). | * [[Compiladores/Aula Prática 11|Semana 6.1]] - Processamento semântico e geração de código Postfix (não optimizado). | ||
* [[Compiladores/Aula Prática 12|Semana 6.2]] - Processamento semântico e geração de código Postfix (não optimizado). | * [[Compiladores/Aula Prática 12|Semana 6.2]] - Processamento semântico e geração de código Postfix (não optimizado). | ||
Revision as of 13:31, 27 August 2024
Tópicos Teóricos
- Tópicos sobre Construção de Compiladores -- tópicos teóricos e práticos
Projecto
- Projecto de Compiladores -- informação sobre todos os aspectos do projecto
Aulas Práticas
Plano das aulas: https://bit.ly/co25-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 - Processamento semântico. Verificação de tipos.
- Semana 5.2: (apoio ao projecto)
- 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)