Compiladores: Difference between revisions

From Wiki**3

Line 6: Line 6:
== Projecto ==
== Projecto ==


=== Enunciado, Material de Apoio e Testes ===
* [[Compiladores/Projecto 2014-2015]]
* [[Compiladores/Projecto 2014-2015]]
=== 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]
** '''CDK''' (Compiler Development Kit)
** '''RTS''' (Run-Time Support), and
** '''Compact''' (simple but functional compiler)
** [[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 ==

Revision as of 19:37, 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

Tópicos de Apoio ao Desenvolvimento

Aulas Práticas

Pautas

Tópicos de Apoio

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.