Escolar Documentos
Profissional Documentos
Cultura Documentos
%{
int yystopparser=0;
%}
%%
inicio : funcion | constante | estructura;
funcion : PRFUNCION j;
j : PRENTERO k | PRREAL k | PRBOOLEANO k | PRCARACTER k |
PRSINVALOR k;
k : IDENT PARIZ l;
l : kl;
kl : declaracion l | ll;
ll : PARDE sentencia m;
m : PRRETORNA IDENT p | p;
p : PRFINFUNCION funcion | PRFINFUNCION;
si : PRSI PARIZ sh
sh : comparacion shh | oplogica shh
shh : PARDE PRENTONCES sentencia h
h : PRFINSI | PRSINOSI PARIZ comparacion PARDE PRENTONCES sentencia
i
i : h | z
z : PRSINO PRENTONCES sentencia PRFINSI
;
Solo queda agregar todos los archivos al dev en un nuevo proyecto y posteriormente
compilarlo.
Codigo00.shark
Estructura est
{
Entero num;
Entero nfgj;
Booleano ggnum;
} est1;
Car:=Carro;
Entero Num;
Mientras ( c<d )
Car:=Carro;
Entero bandera;
Booleano boole;
boole:=1;
Mientras ( a>=4 )
Car:=Carro;
Entero bandera;
Booleano boole;
boole:=1;
FinPara
FinMientras
FinMientras
Si ( a==4 ) Entonces
Bool:=1;
FinSi
Retorna Numero
FinFuncion
Para hacer la prueba solo nos queda ejecutarlo por medio del cmd entrar a la carpeta en
donde se encuentra el exa.exe y posteriormente teclear exa.exe codigo00.shark.