Compiladores - 2024-2
parser error UnB-\(\gamma\)
Table of Contents
- 1. Plano de aulas
- 1.1. Aula 1 15_out
- 1.2. Aula 2 17_out
- 1.3. Aula 3 22_out
- 1.4. Aula 4 24_out
- 1.5. Aula 5 29_out
- 1.6. Aula 6 31_out
- 1.7.
Aula 705_nov SEMUNI - 1.8.
Aula 807_nov SEMUNI - 1.9. Aula 9 12_nov
- 1.10. Aula 10 14_nov
- 1.11. Aula 11 19_nov
- 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
- 1.17. Aula 17 10_dez
- 1.18. Aula 18 12_dez
- 1.19. Aula 19 17_dez
- 1.20. Aula 20 19_dez
- 1.21.
Aula 2124_dez RECESSO - 1.22.
Aula 2226_dez RECESSO - 1.23.
Aula 2331_dez RECESSO - 1.24.
Aula 2402_jan RECESSO - 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
- 1.33. Aula 33 04_fev
- 1.34. Aula 34 06_fev
- 1.35. Aula 35 11_fev
- 1.36. Aula 36 13_fev
- 1.37. Aula 37 18_fev
- 1.38. Aula 38 20_fev
- 2. Plano de Aulas
- 3. Monitor
- 4. Presença
- 5. Notas
Table of Contents
- 1. Plano de aulas
- 1.1. Aula 1 15_out
- 1.2. Aula 2 17_out
- 1.3. Aula 3 22_out
- 1.4. Aula 4 24_out
- 1.5. Aula 5 29_out
- 1.6. Aula 6 31_out
- 1.7.
Aula 705_nov SEMUNI - 1.8.
Aula 807_nov SEMUNI - 1.9. Aula 9 12_nov
- 1.10. Aula 10 14_nov
- 1.11. Aula 11 19_nov
- 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
- 1.17. Aula 17 10_dez
- 1.18. Aula 18 12_dez
- 1.19. Aula 19 17_dez
- 1.20. Aula 20 19_dez
- 1.21.
Aula 2124_dez RECESSO - 1.22.
Aula 2226_dez RECESSO - 1.23.
Aula 2331_dez RECESSO - 1.24.
Aula 2402_jan RECESSO - 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
- 1.33. Aula 33 04_fev
- 1.34. Aula 34 06_fev
- 1.35. Aula 35 11_fev
- 1.36. Aula 36 13_fev
- 1.37. Aula 37 18_fev
- 1.38. Aula 38 20_fev
- 2. Plano de Aulas
- 3. Monitor
- 4. Presença
- 5. Notas
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
- Jogue: https://regexcrossword.com/
- Teste sua expressão regular https://regex101.com/
- veja grep(1), regex(7)
- Expressões Regulares Livro Online de Aurelio
- Pratique com o MOJ - Resolva os exercícios de expressões regulares
- primeiro você deverá criar uma conta de treino livre, enviando
a mensagem
participar treino
para @mojinhobot no telegram
- primeiro você deverá criar uma conta de treino livre, enviando
a mensagem
1.3. Aula 3 22_out
- Ordem recomendada dos exercícios de expressões regulares:
- 'Olá no Mundo das RegEx'
- 'Olá no Mundo das RegEx 2'
- 'Números Positivos'
- 'Números Positivos ou Não'
- 'Ímpares com RegEx'
- 'Pares com RegEx'
- 'Validação dos horários'
- 'Desmatriculados'
- 'Aracnofobia'
- 'Fantática máquina de palavras '
- 'Problema 101'
- 'Morse Regex'
- 'Palavras Censuradas'
- 'Date'
- 'Frases entre Tags'
- 'Quebrando senhas com RegEx'
- Slides Autômatos Finitos Determinísticos (AFD)
1.4. Aula 4 24_out
- AFD
1.5. Aula 5 29_out
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
- Conversão de AFN para AFD
1.10. Aula 10 14_nov
- Conversão REGEX para AFN e AFN para REGEX
1.11. Aula 11 19_nov
- Conversão REGEX para AFN e AFN para REGEX, continuação
1.12. Aula 12 21_nov
- Autômatos Finitos de Pilha
1.13. Aula 13 26_nov
- Autômatos Finitos de Pilha
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
1.18. Aula 18 12_dez
1.19. Aula 19 17_dez
1.20. Aula 20 19_dez
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
- Tempo dedicado para a implementação do trabalho
1.34. Aula 34 06_fev
- 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
- 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{ 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:
- \(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
- 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