Compiladores: Difference between revisions

From Wiki**3

No edit summary
Line 11: Line 11:
* [[Compiladores/Projecto 2014-2015/Testes Automáticos|Testes Automáticos]]
* [[Compiladores/Projecto 2014-2015/Testes Automáticos|Testes Automáticos]]
* [[Compiladores Exemplo]] - Simple, Compact, pf2asm, tiny
* [[Compiladores Exemplo]] - Simple, Compact, pf2asm, tiny
=== Tópicos de Apoio ao Desenvolvimento ===
* [[Postfix Reference Guide]]
* Material de apoio à construção de compiladores [http://download.opensuse.org/repositories/home:/d4vid:/co14/ download]
** [[Quick-and-Dirty Guide to Transforming Compact into your Compiler]] (use at your own risk)
* "[[Construção de Compiladores em C++ usando Objectos e Padrões]]" [http://www.l2f.inesc-id.pt/~david/ist/docencia/compiladores/howto.pdf PDF] (CDK3)
<!--* Apêndice B: [http://www.l2f.inesc-id.pt/~david/ist/docencia/compiladores/2005-2006/200605240840-pf.pdf Postfix Code Generator]-->


== Aulas Práticas ==
== Aulas Práticas ==
Line 52: Line 43:
* Pautas 2014-2015: [[Compiladores/Pautas 2014-2015/Pauta do Teste 1 (recurso)|Pauta do Teste 1 (recurso)]]
* Pautas 2014-2015: [[Compiladores/Pautas 2014-2015/Pauta do Teste 1 (recurso)|Pauta do Teste 1 (recurso)]]
* Pautas 2014-2015: [[Compiladores/Pautas 2014-2015/Pauta do Teste 2 (recurso)|Pauta do Teste 2 (recurso)]]
* Pautas 2014-2015: [[Compiladores/Pautas 2014-2015/Pauta do Teste 2 (recurso)|Pauta do Teste 2 (recurso)]]
== Tópicos de Apoio ==
* [[Tópicos Rápidos sobre C++]] - A Guide for the Perplexed (with examples)
* [[Quick topics on compiling and linking in C/C++]]
* [[Tools and Development Environment (make & cvs)|Tools and Development Environment]] (small guide to practical tools: make and cvs)


=== Execução de xml2dot ===
=== Execução de xml2dot ===

Revision as of 19:45, 14 February 2015

Compiladores
Introdução ao Desenvolvimento de Compiladores
Aspectos Teóricos de Análise Lexical
A Ferramenta Flex
Introdução à Sintaxe
Análise Sintáctica Descendente
Gramáticas Atributivas
A Ferramenta YACC
Análise Sintáctica Ascendente
Análise Semântica
Geração de Código
Tópicos de Optimização

Tópicos Teóricos

Projecto

Enunciado, Material de Apoio e Testes

Aulas Práticas

Pautas

Execução de xml2dot

The xml2dot JAR can be Googled and used as shown below:

Example for the Compact language:

compact myprog.cpt -target xml
java -cp xml2dot.jar xml2dot.xml2dot myprog.xml

Note that "compact" is assumed to be available in the PATH. Otherwise, the explicit path must be provided, e.g., ./compact or other specification.

Testes de Avaliação (por data)

Note-se que alguns enunciados contêm questões que não são abordadas no ano lectivo corrente.