Вы находитесь на странице: 1из 12

Relatrio do trabalho prtico de Linguagens o a de Programao 2 ca

Aluno 1 Aluno 2

14 de Dezembro de 2005

Resumo Este documento serve como exemplo para a elaborao do relatrio do traca o balho de LP2. Aqui deve ser colocada uma descrio muito breve do trabalho e do ca contedo do relatrio. Quais as opes mais importantes tomadas na sua u o co realizao. (mximo 10 linhas). ca a

Conte do u
1 Introduo ca 2 Anlise sinttica a a 3 Interpretao ca 4 Sistema de tipos 5 Compilao ca A Manual de utilizador A.1 Interpretador . . . . . . . . . . . . . . . . . . . . . . . . . . . A.2 Compilador . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 . . . . . . Interpretador) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 4 5 6 7 7 7 8 8 8 8 9 9 9 9

Cap tulo 1 Introduo ca


Este documento serve para exemplicar a utilizao de um software de preparao ca ca de documentos cient cos e tcnicos, o LaTeX. Existem vrios livros sobre o e a assunto e uma breve introduo pode ser encontrada em [2]. ca No relatrio a preparar esta seco deve conter uma descrio detalhada o ca ca do trabalho realizado. E a sua relao ao que pedido no enunciado. ca e Devem ser comentados os aspectos mais importantes da linguagem implementada. (1 a 2 pginas) a

Cap tulo 2 Anlise sinttica a a


Nesta seco deve ser apresentado o reconhecimento sinttico da linguagem, ca a qual a sintaxe abstracta e concreta utilizada, quais as limitaes ` sintaxe co a concreta (exemplos onde so necessrios parentesis extra). a a Deve ser comentada a construco da AST, diviso em categorias, etc. ca a

Cap tulo 3 Interpretao ca


Nesta seco so descritos os mecanismos utilizados para a interpretao de ca a ca um programa: passagem de um ambiente, o que faz o ambiente, utilizao ca da memria. o

Cap tulo 4 Sistema de tipos


Nesta seco devem ser descritos quais as vericaes que so feitas na linca co a guagem.

Cap tulo 5 Compilao ca


Nesta seco devem ser descritos e comentada a traduo da linguagem proca ca posta em CIL. Outros mecanismos que foram utilizados. No apndice deve aparecer o cdigo fonte indentado e comentado correce o tamente. Utilize para isso um utilitrio tipo HighLight ou ento um pacote a a para listagens chamado listings (LaTeX) [1].

Apndice A e Manual de utilizador


A.1 Interpretador

Como invocar o interpretador, quais as opes (ex: como activar/desactivar co o sistema de tipos)

A.2

Compilador

Como invocar o compilador quais as opes. co

Apndice B e Cdigo fonte o


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

public c l a s s ASTMul implements IASTNode { private IASTNode l e f t ; private IASTNode r i g h t ; ASTMul( IASTNode l , IASTNode r ) { l e f t = l ; r i g h t = r ; } public int e v a l u a t e ( ) { return l e f t . e v a l u a t e ( ) r i g h t . e v a l u a t e ( ) ; } }

Apndice C e Cdigo fonte (Compilador, o Interpretador)


C.1 Interpretador

public s t a t i c void main ( S t r i n g a r g s [ ] ) throws P a r s e E x c e p t i o n { P a r s e r p a r s e r = new P a r s e r ( System . i n ) ; IASTNode a s t ; System . out . p r i n t ( Enter E x p r e s s i o n : ) ; System . out . f l u s h ( ) ; try { ast = parser . Start ( ) ; System . out . p r i n t l n ( Ok ! ) ; } catch ( P a r s e E x c e p t i o n x ) { System . out . p r i n t l n ( Syntax E r r o r . ) ; } }

C.2 C.3

Compilador Outras classes

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 .

10

Вам также может понравиться