Documente Academic
Documente Profesional
Documente Cultură
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
Como invocar o interpretador, quais as opes (ex: como activar/desactivar co o sistema de tipos)
A.2
Compilador
B.2
IASTNode
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 ( ) ; } }
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
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