Compiladores - 2024-1
parser error UnB-\(\gamma\)
Table of Contents
- 1. Plano de aulas
- 1.1.
Aula 119_mar PdA2024 - 1.2. Aula 2 21_mar
- 1.3. Aula 3 26_mar
- 1.4. Aula 4 28_mar
- 1.5. Aula 5 02_abr
- 1.6. Aula 6 04_abr
- 1.7. Aula 7 09_abr
- 1.8. Aula 8 11_abr
- 1.9.
Aula 916_abr ICPC - 1.10.
Aula 1018_abr ICPC - 1.11. Aula 11 23_abr
- 1.12. Aula 12 25_abr
- 1.13. Aula 13 30_abr
- 1.14. Aula 14 02_mai PROVA
- 1.15. Aula 15 07_mai
- 1.16. Aula 16 09_mai
- 1.17. Aula 17 14_mai
- 1.18. Aula 18 16_mai
- 1.19. Aula 19 21_mai
- 1.20. Aula 20 23_mai
- 1.21. Aula 21 28_mai
- 1.22.
Aula 2230_mai FERIADO - 1.23. Aula 23 04_jun
- 1.24. Aula 24 06_jun
- 1.25. Aula 25 11_jun
- 1.26. Aula 26 13_jun
- 1.27. Aula 27 18_jun
- 1.28. Aula 28 20_jun PROVA
- 1.29. Aula 29 25_jun
- 1.30. Aula 30 27_jun
- 1.31. Aula 31 02_jul
- 1.32. Aula 32 04_jul
- 1.33. Aula 33 09_jul
- 1.34. Aula 34 11_jul
- 1.1.
- 2. Plano de Aulas
- 3. Monitor
- 4. Presença
- 5. Notas
Table of Contents
- 1. Plano de aulas
- 1.1.
Aula 119_mar PdA2024 - 1.2. Aula 2 21_mar
- 1.3. Aula 3 26_mar
- 1.4. Aula 4 28_mar
- 1.5. Aula 5 02_abr
- 1.6. Aula 6 04_abr
- 1.7. Aula 7 09_abr
- 1.8. Aula 8 11_abr
- 1.9.
Aula 916_abr ICPC - 1.10.
Aula 1018_abr ICPC - 1.11. Aula 11 23_abr
- 1.12. Aula 12 25_abr
- 1.13. Aula 13 30_abr
- 1.14. Aula 14 02_mai PROVA
- 1.15. Aula 15 07_mai
- 1.16. Aula 16 09_mai
- 1.17. Aula 17 14_mai
- 1.18. Aula 18 16_mai
- 1.19. Aula 19 21_mai
- 1.20. Aula 20 23_mai
- 1.21. Aula 21 28_mai
- 1.22.
Aula 2230_mai FERIADO - 1.23. Aula 23 04_jun
- 1.24. Aula 24 06_jun
- 1.25. Aula 25 11_jun
- 1.26. Aula 26 13_jun
- 1.27. Aula 27 18_jun
- 1.28. Aula 28 20_jun PROVA
- 1.29. Aula 29 25_jun
- 1.30. Aula 30 27_jun
- 1.31. Aula 31 02_jul
- 1.32. Aula 32 04_jul
- 1.33. Aula 33 09_jul
- 1.34. Aula 34 11_jul
- 1.1.
- 2. Plano de Aulas
- 3. Monitor
- 4. Presença
- 5. Notas
1. Plano de aulas
1.1. Aula 1 19_mar PdA2024
- Primeiro Campeonato Latino Americano - Programadores de América - PdA
- https://pda2024.icpcmexico.org/
- Resultado:https://scorelatam.naquadah.com.br/pda24/
1.2. Aula 2 21_mar
- Introdução
- Objetivos da disciplina
- Método de avaliação
- conceitos gerais
1.3. Aula 3 26_mar
- Expressões Regulares
- Jogue: https://regexcrossword.com/
- Teste sua expressão regular https://regex101.com/
- veja grep(1), regex(7)
- Expressões Regulares Livro Online de Aurelio
1.4. Aula 4 28_mar
- Slides Slides AFD
1.5. Aula 5 02_abr
1.6. Aula 6 04_abr
- Conversão AFN para AFD - notas da aula
1.7. Aula 7 09_abr
1.8. Aula 8 11_abr
- REGEX -> AFN -> AFNG -> REGEX
- nota das aulas 7 e 8 - notas da aula
1.9. Aula 9 16_abr ICPC
- Finais Mundiais 46 e 47 do ICPC
1.10. Aula 10 18_abr ICPC
- Finais Mundiais 46 e 47 do ICPC
1.11. Aula 11 23_abr
1.12. Aula 12 25_abr
- Interpretador de AFD desenvolvido em sala, em conjunto com os alunos da turma
1.13. Aula 13 30_abr
1.14. Aula 14 02_mai PROVA
- Prova 1
1.15. Aula 15 07_mai
1.16. Aula 16 09_mai
1.17. Aula 17 14_mai
1.18. Aula 18 16_mai
1.19. Aula 19 21_mai
1.20. Aula 20 23_mai
1.21. Aula 21 28_mai
1.22. Aula 22 30_mai FERIADO
1.23. Aula 23 04_jun
1.24. Aula 24 06_jun
1.25. Aula 25 11_jun
1.26. Aula 26 13_jun
1.27. Aula 27 18_jun
1.28. Aula 28 20_jun PROVA
- Prova 2
1.29. Aula 29 25_jun
1.30. Aula 30 27_jun
1.31. Aula 31 02_jul
- Entrega do trabalho final
1.32. Aula 32 04_jul
- Prova repositiva
1.33. Aula 33 09_jul
- Finalização da disciplina
1.34. Aula 34 11_jul
- 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
- por e-mail nos dias e horário das aulas
- 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{ 5*P1 + 7*P2 }{12})*7 + Listas*1 + 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:
- \(M_F >= 50\); e
- 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
- (eBrary) TREMBLAY, J. P.; SORENSON, P. G. Theory and Practice of Compiler Writing. BS Publications, 2008.. Disponível em: http://site.ebrary.com/lib/univbrasilia/docDetail.action?docID=10416238
- (open access) WIRTH, N. Compiler Construction. Zurich, November, 2005. ISBN 0-201-40353-6. Disponível em: http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf
- (eBrary) Singh, R. Design and Implementation of Compiler. New Age International, 2009. Disponível em: http://site.ebrary.com/lib/univbrasilia/docDetail.action?docID=10318741
2.5.2. Literatura auxiliar
- (eBrary) Subramanian, K. G. Formal Models, Languages and Applications. World Scientic, 2006. Disponível em: http://site.ebrary.com/lib/univbrasilia/docDetail.action?docID=10201404
- (eBrary) HERRERA HERNÁNDERZ, E.; CASANOVAS HERRERO, N. Compilación II. Editorial Félix Varela, 2006. Disponível em: http://site.ebrary.com/lib/univbrasilia/docDetail.action?docID=10431161
- (eBrary) MARTIN-VIDE, C. Scientic Applications of Language Methods. Imperial College Press, 2010. Disponível em: http://site.ebrary.com/lib/univbrasilia/docDetail.action?docID=10480156
3. Monitor
- Leonardo Machado - leonardogm2003 EM gmail.com / (61)983807447
- Igor Penha - Igor.penharol EM gmail.com / @igorpenhaa / (61) 984236604
- Bruno Ribeiro - bbrunoo EM icloud.com / @brunoriibeiro / (61) 999067943
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
[UnB-Gama/Compiladores-1 2024-1] 1a Lista - /RE/gex
- Início: Fri Apr 12 08:00:00 -03 2024
- Término: Sat Apr 27 23:59:00 -03 2024