Compiladores: Difference between revisions

From Wiki**3

mNo edit summary
No edit summary
Line 6: Line 6:
== Tópicos de Desenvolvimento ==
== Tópicos de Desenvolvimento ==


* "[[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]-->
* [[Postfix Reference Guide]]
* Material de apoio à construção de compiladores [http://download.opensuse.org/repositories/home:/d4vid:/co12/ download]
* Material de apoio à construção de compiladores [http://download.opensuse.org/repositories/home:/d4vid:/co12/ download]
** '''CDK''' (Compiler Development Kit)
** '''CDK''' (Compiler Development Kit)
Line 14: Line 11:
** '''Compact''' (simple but functional compiler)
** '''Compact''' (simple but functional compiler)
** [[Quick-and-Dirty Guide to Transforming Compact into your Compiler]] (use at your own risk)
** [[Quick-and-Dirty Guide to Transforming Compact into your Compiler]] (use at your own risk)
* [[Postfix Reference Guide]]
* "[[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]-->


== Tópicos de Apoio ==
== Tópicos de Apoio ==

Revision as of 15:13, 8 May 2012

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

Tópicos de Desenvolvimento

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.