All Projects → if688 → if688.github.io

if688 / if688.github.io

Licence: other
Site da disciplina IF688 - Teoria e Implementação de Linguagens Computacionais, Ciência da Computação, CIn-UFPE

Programming Languages

java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language
Lex
420 projects

Projects that are alternatives of or similar to if688.github.io

if1007
Desenvolvimento de Aplicações com Arquitetura Baseada em Microservices
Stars: ✭ 78 (+358.82%)
Mutual labels:  ufpe, disciplina
if977
Repositório da disciplina de Engenharia de Software voltada ao curso de Sistemas de Informação.
Stars: ✭ 60 (+252.94%)
Mutual labels:  ufpe
if1004
Desmistificando DevOps: Projetando Arquiteturas Efetivamente Escaláveis
Stars: ✭ 63 (+270.59%)
Mutual labels:  ufpe
compiler
My first attempt to create a compiler
Stars: ✭ 16 (-5.88%)
Mutual labels:  compiladores
opendevufcg.org
Portal da OpenDevUFCG
Stars: ✭ 52 (+205.88%)
Mutual labels:  computacao
modelo-tcc-ufrn
Modelo de TCC da UFRN para o curso de Engenharia de Computação (adaptável para outros cursos).
Stars: ✭ 48 (+182.35%)
Mutual labels:  computacao

IF688 - Teoria e Implementação de Linguagens Computacionais

Engenharia da Computação, Centro de Informática, (UFPE)

Instrutor

  • Professor: Leopoldo Motta Teixeira (@leopoldomt --- lmt@cin)
  • Monitor: Matheus Viana Coelho Albuquerque (@matheusalb --- mvca@cin)

Horário e Local de Aulas

  • Segunda (10h-12h), aula síncrona (google meet)
  • Quarta (8h-10h), aula assíncrona

Ementa

Este curso explora os princípios, algoritmos, e estruturas de dados envolvidos na teoria e implementação de compiladores. O conteúdo planejado inclui uma introdução aos princípios e técnicas de construção de compiladores, conceitos básicos da teoria de linguagens, análise léxica, análise sintática, análise semântica, representação de código intermediário, ambientes de execução, análise estática, otimização de código, geração de código.

Bibliografia Sugerida

Bibliografia Complementar

Objetivos

O objetivo da disciplina é fornecer fundamentos para desenvolvimento da compreensão da teoria e prática de compiladores, e de questões envolvidas na implementação de linguagens.

Metodologia

Na disciplina, utilizaremos uma mistura de aulas tradicionais com exercícios e tarefas de programação em sala de aula e para casa.

Avaliação

  • Nota = (Participacao x 1,5 + Listas x 2,5 + Atividades x 6,0) / 10
    • Participacao = Participação nas aulas, resposta a quizzes lançados no classroom
    • Listas = Listas de exercício
    • Atividades = Atividades de programação
  • Final: Chamada oral
  • Observações:
    • Entrega fora do prazo: redutor de 1 ponto por dia de atraso.
    • Atraso máximo: 1 (uma) semana. Após esse prazo, será dada nota zero para a respectiva atividade de avaliação.
    • Trabalhos “CTRL-C + CTRL-V” terão nota zero (vale tanto para cópia de colegas, como para trabalhos copiados da internet).

Plano de Ensino - Engenharia da Computação

Este plano de ensino está sujeito a alterações durante o semestre, visite frequentemente a página para obter a versão mais atualizada, ou acompanhe os updates no repositório.

Data Assunto Tipo de Aula Atividades
20.09.21 (seg) Introdução, admin Síncrona ---
22.09.21 (qua) Análise Léxica Assíncrona ---
27.09.21 (seg) Implementando Analisadores Léxicos Síncrona Exercício 1 Lançado
29.09.21 (qua) Análise Sintática e Top-Down Parsing Assíncrona ---
04.10.21 (seg) Análise Sintática Síncrona ---
06.10.21 (qua) Análise Sintática Assíncrona ---
11.10.21 (seg) Análise Semântica Assíncrona Exercício 2 Lançado
13.10.21 (qua) Análise Sintática Síncrona ---
18.10.21 (seg) Análise Semântica Síncrona ---
20.10.21 (qua) Análise Semântica Assíncrona ---
25.10.21 (seg) Análise Semântica Síncrona Exercício 3 Lançado
27.10.21 (qua) Análise Semântica Assíncrona ---
01.11.21 (seg) Análise Semântica Síncrona ---
03.11.21 (qua) Representações Intermediárias de Código Assíncrona ---
08.11.21 (seg) Representações Intermediárias de Código Síncrona Exercício 4 Lançado
10.11.21 (qua) Chamadas de Procedimento e Função Assíncrona ---
15.11.21 (seg) Proclamação da República --- ---
17.11.21 (qua) Chamadas de Procedimento e Função Síncrona ---
22.11.21 (seg) Análise e Otimização de Código Síncrona Exercício 5 Lançado
24.11.21 (qua) Análise e Otimização de Código Assíncrona ---
29.11.21 (seg) Análise e Otimização de Código Síncrona ---
01.12.21 (qua) Ambientes de Execução Assíncrona ---
06.12.21 (seg) Ambientes de Execução Síncrona Exercício 6 Lançado
08.12.21 (qua) Nossa Senhora da Conceição --- ---
13.12.21 (seg) Ambientes de Execução Síncrona ---
15.12.21 (qua) Geração de Código Assíncrona ---
20.12.21 (seg) Geração de Código Síncrona Exercício 7 Lançado
22.12.21 (qua) Exercícios de recuperação Assíncrona ---
27.12.21 (seg) Exercícios de recuperação Assíncrona ---
30.12.21 (sab) Prazo pra Lançamento de notas no SIG@ --- ---
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].