![Creative Commons License](https://raw.githubusercontent.com/schnorr/comp/master/img/88x31.png)
Seja bemvinda(o) a disciplina de compiladores, passagem obrigatória para os alunos de CIC (Ciência da Computação) e ECP (Engenharia da Computação) do INF (Instituto de Informática) da UFRGS (Universidade Federal do Rio Grande do Sul). Grande parte do material da disciplina está em português brasileiro [pt-br]. Disponibilizamos aqui os slides utilizados pelo professor, material de apoio, exercícios, assim como a especificação do projeto de compilador.
As aulas são majoritariamente expositivas; com exercícios em aula com acompanhamento do professor e resolução ao final do encontro. Aulas práticas pontuais são utilizadas para averiguar o bom andamento do projeto de compilador. Experimentalmente, são empregados métodos alternativos de ensino com o objetivo de melhorar o aprendizado da disciplina. Os dois documentos abaixo fornecem um apanhado dessas estratégias pedagógicas alternativas:
- Compilando Interações (Projeto de inovação didática - PAAP/UFRGS 2014)
- Aprendizado invertido em compiladores (TCC de Lucas Jones - 2016)
- Compilers: Principles, Techniques and Tools. Aho, A.; Sethi, R.; Ullman, J. D.
- Engineering a Compiler. Cooper & Torczon. 2nd edition.
- Implementação de Linguagens de Programação: Compiladores. Price & Toscani.
- Lex & Yacc. Mason & Brown.
- Projeto moderno de compiladores. Grune, Bal e Langendoen.
Se você encontrar algum problema, e também no caso de dúvidas, entre em contato por e-mail: