Vous êtes sur la page 1sur 11

Linguagem HAWK/PIGEON Interpretao e Compilao de Linguagens de ca ca Programaao 2009/2010 c

Aluno 1 Aluno 2

25 de Agosto de 2010

Resumo Este documento serve como exemplo para a elaboraao do relatrio do c o trabalho de ICL. Aqui deve ser colocada uma descriao muito breve do trabalho e do c contedo do relatrio. Quais as opoes mais importantes tomadas na sua u o c realizaao. (mximo 10 linhas). c a

Conte do u
1 Introduo ca 2 Descrio Tcnica ca e 2.1 Sintaxe . . . . . . 2.2 Interpretador . . 2.3 Compilador . . . 2.4 Sistema de tipos . 3 Exemplos A BNF B Cdigo fonte o B.1 Analisador sinttico . . . . . . . . . . . . . . . . . . . . . . . . a B.2 IASTNode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . B.3 ASTMul . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C Cdigo fonte (Compilador, o C.1 Interpretador . . . . . . C.2 Compilador . . . . . . . C.3 Outras classes . . . . . . D Exemplos Interpretador) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 3 3 3 3 4 5 6 6 6 6 7 7 7 7 8

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

Cap tulo 1 Introduo ca


Este documento serve para exemplicar a utilizao de um software de preparaao ca c de documentos cient cos e tcnicos, o LaTeX. Existem vrios livros sobre o e a assunto e uma breve introduao pode ser encontrada em [2]. c No relatrio a preparar esta secao deve conter uma descriao de qual o c c o objectivo do trabalho, quais os objectivos parciais que foram delineados e quais os que foram conseguidos e quais as limitaes do trabalho. co (1 a 2 pginas) a

Cap tulo 2 Descrio Tcnica ca e


Qual a arquitectura da soluo (como se divide a implementao do trabalho ca ca em mdulos), quais as fases da execuao, quais as estruturas de dados e o c algoritmos envolvidos, como esto implementados, etc. a

2.1

Sintaxe

Qual a gramtica (sintaxe concreta), qual a sintaxe abstracta e como se a constroi.

2.2

Interpretador

Como funciona, qual o seu resultado, quais as estruturas de dados que o suportam, etc.

2.3

Compilador

Como funciona, qual o resultado (quais as traduoes de cada construao da c c linguagem), quais as estruturas que suportam a compilaao e a execuo dos c ca programas compilados?

2.4

Sistema de tipos

Como funciona, qual o seu resultado, quais as estruturas de dados que o suportam, etc.

Cap tulo 3 Exemplos


Que exemplos foram usados para testar o programa, so exemplos originais a ou foram copiados, de onde?. No caso de serem exemplos copiados de alguma fonte, que alteraoes ` sintaxe so necessrias em relao aos exemplos c a a a ca originais para que fossem reconhecidos?

Apndice A e BNF
BNF da gramtica a

Apndice B e Cdigo fonte o


No apndice deve aparecer o cdigo fonte indentado e comentado correctae o mente. Utilize para isso um utilitrio tipo HighLight ou ento um pacote a a para listagens chamado listings (LaTeX) [1].

B.1

Analisador sinttico a

Colocar aqui o cdigo fonte da gramtica JavaCC. o a

B.2

IASTNode

Colocar o cdigo fonte de cada n da AST. o o public i n t e r f a c e IASTNode { int e v a l u a t e ( ) ; }

B.3

ASTMul

Apndice C e Cdigo fonte (Compilador, o Interpretador)


C.1 C.2 C.3 Interpretador Compilador Outras classes

Apndice D e Exemplos
Listagem integral dos exemplos (positivos e alguns negativos)

Bibliograa
[1] The Listings Package. www.math.ntnu.no/~berland/latex/docs/listings.pdf [2] The Not So Short Introduction to LaTeX www.ctan.org/tex-archive/info/lshort/english/lshort.pdf .

Vous aimerez peut-être aussi