Gramatica (LL1)

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Paso -> algoritmo id bloque

bloque -> inicio instrucciones fin

Instrucciones -> exp| selectiva | bucle | ε

exp -> ter 𝑒𝑥𝑝𝑖

𝑒𝑥𝑝𝑖 -> +ter 𝑒𝑥𝑝𝑖 | -ter 𝑒𝑥𝑝𝑖 | ε

ter -> fac 𝑡𝑒𝑟 𝑖

𝑡𝑒𝑟 𝑖 -> *fac 𝑡𝑒𝑟 𝑖 | /fac 𝑡𝑒𝑟 𝑖 | ε

fac -> (exp) | num | id

Selectiva -> si condición entonces instrucciones 𝑠𝑒𝑙𝑒𝑐𝑡𝑖𝑣𝑎𝑖

𝑠𝑒𝑙𝑒𝑐𝑡𝑖𝑣𝑎𝑖 -> finsi | sino instrucciones finsi

Bucle -> mientras condición hacer instrucciones fin mientras

Bucle-> repetir instrucciones hasta que condición

Condición -> fac 𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖

𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 -> <fac | >fac | <=fac |>=fac | =fac | !=fac

Eliminación de términos comunes

Condición -> fac<fac |fac >fac |fac <=fac |fac>=fac | fac=fac | fac!=fac

Condición -> fac 𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖

𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 -> <fac | >fac | <=fac |>=fac | =fac | !=fac

Primeros Siguientes predict NØ=Ø

Paso -> algoritmo


id bloque algoritmo $ algoritmo NØ=Ø

bloque -> inicio


inicio Inicio NØ=Ø
instrucciones fin
Instrucciones -> (,num,id,si,
fin, finsi,sino (,num,id N=Ø
exp mientras,repetir, ε
Instrucciones ->
si
selectiva
Instrucciones ->
mientras,repetir
bucle
Instrucciones -> ε fin, finsi,sino
exp -> ter 𝑒𝑥𝑝𝑖 (,num,id fin, finsi,sino,) (,num,id NØ=Ø
𝑒𝑥𝑝𝑖 -> +ter 𝑒𝑥𝑝𝑖 +
𝑒𝑥𝑝𝑖 -> -ter 𝑒𝑥𝑝𝑖 +,-, ε fin, finsi,sino,) - N=Ø
𝑒𝑥𝑝𝑖 -> ε fin, finsi,sino,)
ter -> fac 𝑡𝑒𝑟 𝑖 +,- fin,
(,num,id (,num,id NØ=Ø
finsi,sino,)
𝑡𝑒𝑟 𝑖 -> *fac 𝑡𝑒𝑟 𝑖 *
+,- fin,
𝑡𝑒𝑟 𝑖 -> /fac 𝑡𝑒𝑟 𝑖 *,/, ε / NØ=Ø
finsi,sino,)
𝑡𝑒𝑟 𝑖 -> ε +,- fin, finsi,sino,)
fac -> (exp) (
*,/,+,- fin,
fac -> num (,num,id Num NØ=Ø
finsi,sino,)
fac -> id Id
Selectiva -> si
condición
entonces si fin, finsi,sino si NØ=Ø
instrucciones
𝑠𝑒𝑙𝑒𝑐𝑡𝑖𝑣𝑎𝑖
𝑠𝑒𝑙𝑒𝑐𝑡𝑖𝑣𝑎𝑖 -> finsi finsi
𝑠𝑒𝑙𝑒𝑐𝑡𝑖𝑣𝑎𝑖 -> sino finsi,sino fin, finsi,sino N=Ø
sino
instrucciones finsi
Bucle -> mientras
condición hacer
mientras
instrucciones fin
mientras
mientras,repetir fin, finsi,sino N=Ø
Bucle-> repetir
instrucciones
repetir
hasta que
condición
Condición -> fac entonces, hacer,
(,num,id (,num,id NØ=Ø
𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 fin, finsi,sino
𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 -> <
<
fac
𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 -> >
>
fac
𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 -> <= entonces, hacer,
<,>,<=,>=,=,!= <= N=Ø
fac fin, finsi,sino
𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 -> >=
>=
fac
𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 -> =
=
fac
𝑐𝑜𝑛𝑑𝑖𝑐𝑖𝑜𝑛𝑖 -> !=
¡=
fac

También podría gustarte