You are on page 1of 12

Relat´rio do trabalho pr´tico de Linguagens o a de Programa¸˜o 2 ca

Aluno 1 Aluno 2

14 de Dezembro de 2005

(m´ximo 10 linhas).Resumo Este documento serve como exemplo para a elabora¸˜o do relat´rio do traca o balho de LP2. Quais as op¸˜es mais importantes tomadas na sua u o co realiza¸˜o. Aqui deve ser colocada uma descri¸˜o muito breve do trabalho e do ca conte´do do relat´rio. ca a .

. . . . . B C´digo fonte o B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 IASTNode . . . . a B. . . . . . . . . . . . . . o C. . .3 Outras classes . . . . . . . . . . . . . .2 Compilador .1 Interpretador . . . . .1 Analisador sint´tico . . . . . . . . . . A. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . C. . . . . . . . . . . . . .3 ASTMul . . . . . . . . . . . . . . . . . . . C C´digo fonte (Compilador. . . . . . . . . .1 Interpretador . . . . . 2 3 4 5 6 7 7 7 8 8 8 8 9 9 9 9 1 . . . . . . . C. . . . . . . . . . . . . . .2 Compilador . . . . . . . . . . . . . . . . . . . . . . . . . . . Interpretador) .Conte´ do u 1 Introdu¸˜o ca 2 An´lise sint´tica a a 3 Interpreta¸˜o ca 4 Sistema de tipos 5 Compila¸˜o ca A Manual de utilizador A. . B. . . . . . . . . . . .

Cap´ ıtulo 1 Introdu¸˜o ca Este documento serve para exemplificar a utiliza¸˜o de um software de prepara¸˜o ca ca de documentos cient´ ıficos e t´cnicos. ca e Devem ser comentados os aspectos mais importantes da linguagem implementada. E a sua rela¸˜o ao que ´ pedido no enunciado. ca No relat´rio a preparar esta sec¸˜o deve conter uma descri¸˜o detalhada o ca ca do trabalho realizado. (1 a 2 p´ginas) a 2 . Existem v´rios livros sobre o e a assunto e uma breve introdu¸˜o pode ser encontrada em [2]. o LaTeX.

ca a qual a sintaxe abstracta e concreta utilizada. a a Deve ser comentada a construc¸˜o da AST. etc. ca a 3 . divis˜o em categorias. quais as limita¸˜es ` sintaxe co a concreta (exemplos onde s˜o necess´rios parentesis extra).Cap´ ıtulo 2 An´lise sint´tica a a Nesta sec¸˜o deve ser apresentado o reconhecimento sint´tico da linguagem.

utiliza¸˜o ca da mem´ria.Cap´ ıtulo 3 Interpreta¸˜o ca Nesta sec¸˜o s˜o descritos os mecanismos utilizados para a interpreta¸˜o de ca a ca um programa: passagem de um ambiente. o que faz o ambiente. o 4 .

5 .Cap´ ıtulo 4 Sistema de tipos Nesta sec¸˜o devem ser descritos quais as verifica¸˜es que s˜o feitas na linca co a guagem.

6 . No apˆndice deve aparecer o c´digo fonte indentado e comentado correce o tamente.Cap´ ıtulo 5 Compila¸˜o ca Nesta sec¸˜o devem ser descritos e comentada a tradu¸˜o da linguagem proca ca posta em CIL. Outros mecanismos que foram utilizados. Utilize para isso um utilit´rio tipo HighLight ou ent˜o um pacote a a para listagens chamado listings (LaTeX) [1].

Apˆndice A e Manual de utilizador A. co 7 . quais as op¸˜es (ex: como activar/desactivar co o sistema de tipos) A.1 Interpretador Como invocar o interpretador.2 Compilador Como invocar o compilador quais as op¸˜es.

2 IASTNode Colocar o c´digo fonte de cada n´ da AST. private IASTNode r i g h t . o o public i n t e r f a c e IASTNode { int e v a l u a t e ( ) . e v a l u a t e ( ) .Apˆndice B e C´digo fonte o B.3 ASTMul public c l a s s ASTMul implements IASTNode { private IASTNode l e f t . } public int e v a l u a t e ( ) { return l e f t . IASTNode r ) { l e f t = l . o a B. } B.1 Analisador sint´tico a Colocar aqui o c´digo fonte da gram´tica JavaCC. r i g h t = r . } } 8 . ASTMul( IASTNode l . e v a l u a t e ( ) ∗ r i g h t .

try { ast = parser . out . out . out . IASTNode a s t . p r i n t l n ( ”Ok ! ” ) .Apˆndice C e C´digo fonte (Compilador. p r i n t l n ( ” Syntax E r r o r .2 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 . ” ) . o Interpretador) C. out .3 Compilador Outras classes 9 . System . System . i n ) . p r i n t ( ” Enter E x p r e s s i o n : ” ) . } catch ( P a r s e E x c e p t i o n x ) { System . } } C. f l u s h ( ) . System . Start ( ) .

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