Ementa:
Descrição formal de linguagens de programação. Análise léxica. Análise sintática. Geração de código. Sistemas de execução: comandos simples e compostos, blocos, procedimentos, recursão. Recuperação de erros. Ferramentas para construção de analisadores léxicos, sintáticos e semânticos. Construção de um compilador para uma linguagem exemplo. Introdução à otimização de código: representação por blocos básicos, grafos orientados acíclicos, análise de fluxo de dados.
Bibliografia:
Kowaltowski, T., Implementação de Linguagens de Programação, Editora Guanabara Dois, 1983.
Aho A. V., Lam M. S., Sethi R. e Ullman, J. D., Compilers - Principles, Techniques, and Tools, Addison-Wesley (2nd ed.), 2007.
Schreiner, A. T. e Friedman Jr., H.G., Introduction to Compiler Construction With UNIX, Pretince-Hall, 1985.
Appel A. W., Modern Compiler Implementation in Java, Cambridge University Press, 1988.
Appel A. W. e Ginsburg M., Modern Compiler Implementation in C, Cambridge University Press, 2004.
Ano de Catálogo: 2020
Créditos: 4
Número mínimo de alunos: 5
Número de alunos matriculados: 15
Idioma de oferecimento: Português
Tipo Oferecimento: Regular
Local Oferecimento:
Horários/Salas:
Docentes:
Reservas:
Hora | Segunda | Terça | Quarta | Quinta | Sexta | Sábado |
---|---|---|---|---|---|---|
07:00 | ||||||
08:00 | ||||||
09:00 | ||||||
10:00 | ||||||
11:00 | ||||||
12:00 | ||||||
13:00 | ||||||
14:00 | A - CC51 | A - CC51 | ||||
15:00 | A - CC51 | A - CC51 | ||||
16:00 | ||||||
17:00 | ||||||
18:00 | ||||||
19:00 | ||||||
20:00 | ||||||
21:00 | ||||||
22:00 | ||||||
23:00 |