Compiladores - 2024-2
parser error UnB-\(\gamma\)

Table of Contents

Table of Contents

1. Plano de aulas

1.1. Aula 1   15_out

  • Introdução
    • Objetivos da disciplina
    • Método de avaliação
    • conceitos gerais

1.2. Aula 2   17_out

  • Expressões Regulares

1.4. Aula 4   24_out

  • AFD

1.6. Aula 6   31_out

1.7. Aula 7   05_nov SEMUNI

  • Semana Universitária. Alunos dispensados

1.8. Aula 8   07_nov SEMUNI

  • Semana Universitária. Alunos dispensados

1.9. Aula 9   12_nov

1.10. Aula 10   14_nov

1.11. Aula 11   19_nov

  • Conversão REGEX para AFN e AFN para REGEX, continuação

1.12. Aula 12   21_nov

1.13. Aula 13   26_nov

1.14. Aula 14   28_nov

1.15. Aula 15   03_dez

1.16. Aula 16   05_dez PROVA

  • Prova 1

1.17. Aula 17   10_dez

  • Definição do Trabalho Prático

1.18. Aula 18   12_dez

  • Introdução da Análise Léxica e Sintática - FLEX e BISON

1.19. Aula 19   17_dez

  • Análise Sintática TOP-DOWN

1.20. Aula 20   19_dez

  • Início do desenvolvimento do parser de PDDL . Atividade assíncrona

1.21. Aula 21   24_dez RECESSO

  • Recesso natalino

1.22. Aula 22   26_dez RECESSO

  • Recesso natalino

1.23. Aula 23   31_dez RECESSO

  • Recesso natalino

1.24. Aula 24   02_jan RECESSO

  • Recesso natalino

1.25. Aula 25   07_jan

1.26. Aula 26   09_jan

1.27. Aula 27   14_jan

1.28. Aula 28   16_jan

1.29. Aula 29   21_jan

1.30. Aula 30   23_jan

1.31. Aula 31   28_jan

1.32. Aula 32   30_jan PROVA

  • Prova 2

1.33. Aula 33   04_fev

1.34. Aula 34   06_fev

  • Linguagem SAS e estratégias de conversão de código
    • Alunos dispensados da aula. Tempo dedicado para a implementação do trabalho

1.35. Aula 35   11_fev

  • Tempo dedicado para a implementação do trabalho

1.36. Aula 36   13_fev

  • Prova repositiva
  • Tempo dedicado para a implementação do trabalho

1.37. Aula 37   18_fev

  • Data final do trabalho

1.38. Aula 38   20_fev

  • Finalização da disciplina

2. Plano de Aulas

O plano de ensino e plano de aulas é um PLANO e pode sofrer modificações ao longo do semestre de acordo com o rendimento da turma.

Curso: Engenharia de Software Período Letivo 2024/1
Disciplina: Compiladores Código  
Carga Horária: 60 horas Créditos 04

2.1. Ementa

  • Autômatos
  • Organização e estrutura de compiladores e interpretadores
  • Análise Léxica
  • Expressões Regulares
  • Análise Sintática
  • Geração de Código

2.2. Horários das aulas e atendimento

  • Aulas:
    • {terça,quinta}-feira, das 10:00 às 11:50
  • Atendimento:
    • por e-mail nos dias e horário das aulas
      • caso necessário será aberto uma CALL para sanar as dúvidas
  • E-mail:
    • bruno.ribas EM unb.br
  • Página:

2.3. Método

Aula expositiva por meio de aula síncronas em Sala de Aula, quadro branco, lista de exercícios e, material de apoio disponibilizado no Youtube (gravados ou em live stream).

2.4. Critérios de Avaliação

  • As notas serão compostas por um número inteiro no intervalo \([0,100]\);
  • A avaliação será feita por um conjunto de provas, trabalhos e listas, com pesos variáveis.
    • As provas serão realizadas presencialmente na FGA
    • As listas serão feitas e entregues pelo sistema MOJ
    • O trabalho será feito e entregue pelo sistema MOJ
  • As avaliações serão compostas por questões, podendo ser, a critério do professor, teóricas e/ou práticas
  • Qualquer tentativa de fraude nas provas implicará em média ZERO no semestre para todos os envolvidos.

2.4.1. Presença

  • Em atividades presenciais será passada uma lista de presença;
  • Para atividades a distância uma atividade específica de presença será passada com um prazo determinado pelo professor.

A entrega DENTRO do prazo é obrigatória para todos os alunos.

2.4.2. Menção Final

As notas serão calculadas conforme a equação abaixo:

\begin{align} M_F = \frac{(\frac{ P1 + P2 }{2})*8 + T1*2}{10} \end{align}

2.4.3. Critérios de aprovação

Obterá aprovação no curso o aluno que cumprir todas as exigências listadas abaixo:

  1. \(M_F >= 50\); e
  2. Presença em \(75\%\) ou mais das aulas.

Por fim, a menção final do curso é dada de acordo com a tabela abaixo:

\(M_F\) Menção Descrição
\(0\) SR Sem rendimento
\([1,29]\) II Inferior
\([30,49]\) MI Médio Inferior
\([50,69]\) MM Médio
\([70,89]\) MS Médio Superior
\([90,100]\) SS Superior

2.5. Bibliografia

2.5.1. Literatura principal

  • Implementação de Linguagens de Programação - Tomasz Kowaltowski - Guanabara Dois, disponível no site do Autor http://www.ic.unicamp.br/~tomasz/ilp/
  • Linguagens Formais e Autômatos - Volume 3 - 6ª Edição - Série Livros Didáticos Informática UFRGS. ISBN: 9788577807659

2.5.2. Literatura auxiliar

3. Monitor

  • EM BUSCA DE MONITORES

4. Presença

  • Publicado diretamente no SIGAA

5. Notas

5.1. Listas que valem nota

O acesso nas listas abaixo foi enviado para o e-mail institucional do aluno.

Todas as listas podem ser vistar no sistema MOJ

5.1.1. Notas individualizadas das listas de exercícios

5.2. Trabalhos que valem nota

5.2.1. Trabalho 1 - Construção de um Compilador PDDL

  • O trabalho possui peso 2, conforme definição de cálculo da menção final
  • As notas variam no intervalo inteiro de \([0,100]\)
  • Este trabalho pode ser feito em tuplas de até 4 componentes, sendo aplicadas algumas modificações na nota, a saber:
    • 4-upla: \(\lfloor T*0.7 \rfloor\)
    • 3-upla: \(\lfloor T*0.8 \rfloor\)
    • 2-upla: \(\lfloor T*0.9 \rfloor\)
    • 1-upla: \(\lfloor T*1 \rfloor\)
  • A marcação das tuplas serão feitas em 2 passos:
    • primeiramente serão marcadas o primeiro par por meio do sistema parieitor
    • após, será feita uma segunda rodada para a segunda marcação
  • O trabalho consiste na construção de um Compilador PDDL, e será divido nas seguintes etapas:
    • Analisador Léxico - \(20\) %
      • divide a entrada em tokens
    • Analisador Sintático - \(40\) %
      • identifica as estruturas dentro da gramática
    • Gerador de código - \(40\) %
      • traduz os arquivos PDDL passados como entrada em linguagem de saída SAS
  • A avaliação do trabalho será composta por meio de lista no sistema MOJ, onde as equipes poderão enviar os códigos referentes a cada uma das etapas definidas acima.
    • Os estudantes poderão desenvolver o trabalho em C, C++, Python3, Flex, Bison
    • As submissões deverão ser autocontidas, i.e, devem ser enviadas em um único arquivo
    • Os enunciados de cada parte estarão disponíveis no MOJ com a descrição detalhada dos requisitos da etapa e do subconjunto da gramática que deverá ser considerado.
  • Arquivos de apoio, os arquivos abaixo descrevem os aspectos dos arquivos PDDL, de domínio e problema, o importante, para este trabalho, é focar na gramática da linguagem

5.3. Consolidadas

Notas parciais, sem o trabalho prático:

matricula P1 P2 TO MF SIT nome
211030925 021 032 ** 021 II **
180097181 024 036 ** 024 II **
211031584 044 072 ** 046 MI **
202015901 034 073 ** 042 MI **
222037648 038 079 ** 046 MI **
190010495 025 076 ** 040 MI **
222037657 042 075 ** 046 MI **
190084570 080 089 ** 067 MM **
221038785 024 046 ** 028 II **
180098683 006 023 ** 011 II **
222006605 090 069 ** 063 MM **
211031646 045 078 ** 049 MI **
180144979 046 043 ** 035 MI **
211030694 035 053 ** 035 MI **
202046004 031 075 ** 042 MI **
222014975 052 066 ** 047 MI **
222022064 022 078 ** 040 MI **
211042327 041 073 ** 045 MI **
211030961 039 070 ** 043 MI **
221021886 095 091 ** 074 MS **
211045113 050 080 ** 052 MM **
200036351 033 ** ** 013 II **
222006632 079 074 ** 061 MM **
222006641 050 078 ** 051 MM **
190105071 096 081 ** 070 MS **
221008632 049 044 ** 037 MI **
202042927 046 070 ** 046 MI **
200017322 032 079 ** 044 MI **
202016168 028 043 ** 028 II **
211030729 067 083 ** 060 MM **
221022266 045 078 ** 049 MI **
222006712 040 079 ** 047 MI **
202046087 034 087 ** 048 MI **
211031691 051 089 ** 056 MM **
200049020 040 075 ** 046 MI **
211039439 045 085 ** 052 MM **
222037610 027 062 ** 035 MI **
222015112 036 088 ** 049 MI **
190088168 055 083 ** 055 MM **
190028963 050 079 ** 051 MM **
222024837 047 062 ** 043 MI **
190128160 074 070 ** 057 MM **
222024793 063 085 ** 059 MM **
231011426 100 094 ** 077 MS **
211030783 028 066 ** 037 MI **
211039457 077 087 ** 065 MM **
211061850 065 088 ** 061 MM **
222006801 025 074 ** 039 MI **
200058258 048 052 ** 040 MI **
202016524 030 082 ** 044 MI **
202023743 079 082 ** 064 MM **
222014859 058 068 ** 050 MM **
190029692 033 039 ** 028 II **
211063149 099 085 ** 073 MS **
200020323 058 061 ** 047 MI **
222025324 048 075 ** 049 MI **
170146251 ** ** ** 000 II **
202016604 056 020 ** 030 MI **
222006113 034 058 ** 036 MI **
211029361 055 079 ** 053 MM **
222006258 031 063 ** 037 MI **
222014886 036 057 ** 037 MI **
211062965 017 ** ** 006 II **
222006884 032 060 ** 036 MI **
211041043 022 086 ** 043 MI **
222006893 027 034 ** 024 II **
222006919 076 070 ** 058 MM **
211030827 030 037 ** 026 II **
200067036 050 088 ** 055 MM **
231035428 077 087 ** 065 MM **
211031118 025 053 ** 031 MI **
200067095 028 033 ** 024 II **
190091606 052 081 ** 053 MM **
180145509 048 059 ** 042 MI **
200059211 ** ** ** 000 II **
202016847 091 091 ** 072 MS **
211063200 039 067 ** 042 MI **
221008285 066 077 ** 057 MM **
180023179 029 ** ** 011 II **
180042696 041 064 ** 042 MI **
222015186 062 063 ** 050 MM **
222021890 040 087 ** 050 MM **
190047348 ** ** ** 000 II **
222021906 047 083 ** 052 MM **
222006973 070 087 ** 062 MM **
200023934 059 075 ** 053 MM **
211039617 083 069 ** 060 MM **
200041606 014 057 ** 028 II **
200073184 042 070 ** 044 MI **
190093421 017 ** ** 006 II **
150154348 046 050 ** 038 MI **
222007012 041 032 ** 029 II **
222022000 060 087 ** 058 MM **
222006169 065 ** ** 026 II **
180128817 019 ** ** 007 II **
190094273 037 062 ** 039 MI **
200062620 036 049 ** 034 MI **
211043727 056 086 ** 056 MM **
222007086 050 085 ** 054 MM **
211039671 053 085 ** 055 MM **
190115548 032 079 ** 044 MI **
222015248 042 081 ** 049 MI **
222006383 047 067 ** 045 MI **
221031363 051 095 ** 058 MM **
190116498 031 050 ** 032 MI **
180108875 032 054 ** 034 MI **
200069314 041 072 ** 045 MI **
222006427 004 ** ** 001 II **
211029586 053 074 ** 050 MM **
211031833 023 027 ** 020 II **
222006178 055 083 ** 055 MM **
202028973 046 030 ** 030 MI **
222029243 034 028 ** 024 II **
222021924 051 068 ** 047 MI **
211063256 054 080 ** 053 MM **
202017263 058 078 ** 054 MM **
211063265 079 072 ** 060 MM **
190118555 034 ** ** 013 II **
média 046 068 * 043 ** Média da turma
  • Aprovados: 43 = 36% / 36%
  • Reprovados: 75/75 = 63% / 63%
  • Por menção:
    • SS: 0 = 0% / 0%
    • MS: 5 = 4% / 4%
    • MM: 38 = 32% / 32%
    • MI: 51 = 43% / 43%
    • II: 24 = 20% / 20%
    • SR: 0 = 0%
  • P1 é prova1
  • P2 é prova2
  • TO é trabalho

Author: Bruno Ribas

Created: 2025-02-13 Thu 17:28

Validate