INSCREVA-SE

Compiladores


Codigo Carga Horária
T E L/P CHT
CIC303 0 0 2 40

Ementa

Compiladores e interpretadores. Processo de compilação. Análise léxica. Análise sintática. Análise semântica. Geração de código. Recuperação. Otimização.

Descrição

A disciplina Compiladores abrange a teoria, técnicas e ferramentas que permitirão ao egresso resolver problemas computacionais específicos associados à tradução, interpretação e compilação de linguagens de programação. Essas linguagens podem variar de simples expressões até uma linguagem completa, com comandos tipicamente encontrados nas linguagens de programação tradicionais (C, C++, Python, SQL para citar algumas). A sua aplicabilidade também é ampla: os elementos a serem estudados nesta disciplina podem ser encontrados diariamente em aplicações tais como editores de texto (por exemplo, em corretores ortográficos, pesquisa e substituição de palavras), na WEB e em aplicações móveis (por exemplo, em sistemas que facilitam a busca, correção e preenchimento de palavras e comandos, interpretação de URLs de páginas e de email, interpretação de XML, interpretação de comandos de voz) e em programação, com linguagens específicas de domínio, embutidas ou não em outras aplicações (o conceito de macro das planilhas é um exemplo). Além disso, esta disciplina possui relacionamentos com outras disciplinas do currículo da Ciência da Computação, tais como Arquitetura de Computadores e Sistemas Operacionais, oferecendo assim uma oportunidade de integrar seus conhecimentos com os conhecimentos aprendidos nessas disciplinas.

Responsável

Foto Professor

Marco Antonio Furlan de Souza

Mais Informações

Bibliografia

Básica

  • COOPER, Keith D; TORCZON, Linda. Construindo compiladores. VIEIRA, Daniel (Trad.). 2. ed. Rio de Janeiro: Elsevier, c2014. 656 p. ISBN 9788535255645.

Complementar

  • <p>AHO, Alfred V et al. Compiladores: princípios, técnicas e ferramentas. VIEIRA, Daniel (Trad.). 2. ed. São Paulo: Pearson Addison-Wesley, c2008. 634 p. ISBN 978858639249.</p>
  • DOS REIS, Anthony J. Compiler construction using Java, Java CC, and Yacc. Hoboken, N. J: John Wiley & Sons, c2012. 635 p. ISBN 9780470949597.
  • HOLUB, Allen I. Compiler design in C. Englewood Cliffs, NJ: Prentice-Hall, c1990. 924 p. ISBN 0131550454.
  • LOUDEN, Kenneth C. Compiladores: princípios e práticas. SILVA, Flávio Soares Corrêa (Trad.). São Paulo: Pioneira Thomson Learning, c2004. 569 p. ISBN 8522104220.