Você está na página 1de 1

PUC Minas Poos de Caldas

Cincia da Computao
Compiladores - Prof. Cludio Faria
Alunos: Michael Junio dos antos e !hia"o il#a
Considere a seguinte linguagem, SIMPLE cuja gramtica aparece descrita em:
http://memphis.compilertools.net/interpreter.html (considere apenas o l!ico e a gramtica"#
(tam$m pode ser o$tida em: http://%%%.pucpcaldas.$r/&''/()'*+**/#
,sando esta linguagem, -a.a:
I) Altere o analisador lxico de modo que os nmero reconhecidos possam ser de 2 tipos:
nmeros inteiros (positivos ou negativos) e nmeros decimais (com ponto decimal,
positivos ou negativos, onde entretanto a notao cient!ica "#$ deve ser considerada
v%lida)&
II) Altere o analisador lxico de modo que os nomes de vari%veis possam aceitar nomes
tradicionais de vari%veis, ou se'a, iniciados por uma letra e seguidos de letras, dgitos ou
caracteres de su(linhado (underscore ) *+,), tendo um comprimento m%ximo de at -.
caracteres&
III) Inclua na linguagem uma parte separada no c/digo usada para a declarao explcita
de vari%veis (seo 0123), e uma outra parte separada para a implementao do
programa (seo 2$01), onde !icaro os comando '% de!inidos atualmente na linguagem4
2onsidere a seguinte descrio a(aixo da nova sintaxe desta linguagem 5I6731:
0123
8nome+var9 : 8tipo+var9& 444
2$01
8statement9& 444
1"0
$nde: 8tipo+var9 pode ser de 2 tipos : *I";, ou *<1A3,
I=) Inclua na gram%tica da linguagem o comando <171A; 8comando9 >";I3
8condio94 2rie pelo menos ? programas !ontes usando esta linguagem (@4smp) e
explorando os recursos por ela o!erecidos (programas sintaticamente corretos) e envie
para o pro!essor como resposta deste exerccio um arquivo (Aip) contendo os seguintes
arquivos: simple4l, simple4B, prog-4smp, prog24smp e prog?4smp4
/ata de entrega: at a 01/++/0**2

Você também pode gostar