https://github.com/schnorr/comp
Disciplina de Compiladores (INF01147) - INF/UFRGS
https://github.com/schnorr/comp
compilers ufrgs
Last synced: about 1 month ago
JSON representation
Disciplina de Compiladores (INF01147) - INF/UFRGS
- Host: GitHub
- URL: https://github.com/schnorr/comp
- Owner: schnorr
- Created: 2017-08-06T17:06:14.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-11-05T02:43:03.000Z (4 months ago)
- Last Synced: 2025-11-05T04:17:41.206Z (4 months ago)
- Topics: compilers, ufrgs
- Language: TeX
- Homepage:
- Size: 18.4 MB
- Stars: 40
- Watchers: 9
- Forks: 20
- Open Issues: 1
-
Metadata Files:
- Readme: README.org
Awesome Lists containing this project
README
#+TITLE: Compiladores (INF01147)
#+startup: overview indent
#+OPTIONS: html-link-use-abs-url:nil html-postamble:auto
#+OPTIONS: html-preamble:t html-scripts:t html-style:t
#+OPTIONS: html5-fancy:nil tex:t
#+HTML_DOCTYPE: xhtml-strict
#+HTML_CONTAINER: div
#+DESCRIPTION:
#+KEYWORDS:
#+HTML_LINK_HOME:
#+HTML_LINK_UP:
#+HTML_MATHJAX:
#+HTML_HEAD:
#+HTML_HEAD_EXTRA:
#+SUBTITLE:
#+INFOJS_OPT:
#+CREATOR: Emacs 25.2.2 (Org mode 9.0.1)
#+LATEX_HEADER:
#+EXPORT_EXCLUDE_TAGS: noexport
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.
* Estratégia Pedagógica
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:
- [[./download/compiladores-projeto-inovacao.pdf][Compilando Interações (Projeto de inovação didática - PAAP/UFRGS 2014)]]
- [[http://www.lume.ufrgs.br/handle/10183/147664][Aprendizado invertido em compiladores (TCC de Lucas Jones - 2016)]]
* Conteúdo
- [[./conteudo/][Acesse o conteúdo da disciplina]]
* Bibliografia
+ [[https://en.wikipedia.org/wiki/Compilers:_Principles,_Techniques,_and_Tools][Compilers: Principles, Techniques and Tools. Aho, A.; Sethi, R.; Ullman, J. D.]]
+ [[https://www.elsevier.com/books/engineering-a-compiler/cooper/978-0-12-088478-0][Engineering a Compiler. Cooper & Torczon. 2nd edition.]]
+ [[http://www.inf.ufrgs.br/site/publicacoes/livros-didaticos/livros09/][Implementação de Linguagens de Programação: Compiladores. Price & Toscani.]]
+ [[http://shop.oreilly.com/product/9781565920002.do][Lex & Yacc. Mason & Brown.]]
+ Projeto moderno de compiladores. Grune, Bal e Langendoen.
* Reconhecimento
Os seguintes discentes ajudaram a construir o material desta disciplina:
- [[https://github.com/MateusFauri][@MateusFauri]]
- [[https://github.com/vrcoelho][@vrcoelho]]
- [[https://github.com/gsneves][@gsneves]]
- [[https://github.com/llnns][@llnns]]
- [[https://github.com/mswlandi][@mswlandi]]
- [[https://github.com/lbassis][@lbassis]]
- [[https://github.com/otaviojacobi][@otaviojacobi]]
- [[https://github.com/dhrodrigues29][@dhrodrigues29]]
- [[https://github.com/HoffKath][@HoffKath]]
- [[https://github.com/Irnodari][@Irnodari]]
Um enorme agradecimento ao engajamento deles.
* Contato
Se você encontrar algum problema, e também no caso de dúvidas, entre em contato por e-mail:
- [[http://www.inf.ufrgs.br/~schnorr][Prof. Lucas (http://www.inf.ufrgs.br/~schnorr)]]
