Está en la página 1de 4

<programa> <principal><funciones>

|<principal>
<principal> VOID MAIN(VOID){<lineascodigos>}
<lineascodigos> <lineacodigo>
|/*empty*/
<lineacodigo> <invocarmetodo>;
|<crearvariable>;
|<cambiarvalor>;
|<buclecondicion>
<invocarmetodo> NOMBRECAMPO(<parametrosenvio>)
<parametrosenvio> <parenvio>
|/*empty*/
<parenvio> <parenvio>,<penvio>
|<penvio>
<penvio> <valor>
|NOMBRECAMPO
<valor> ENTERO
|DECIMAL
|BOLEANO
|CADENA
<crearvariable> <tipodato> NOMBRECAMPO
|<tipodato> NOMBRECAMPO <asignarvalor>
<tipodato> T_ENTERO
|T_DECIMAL
|T_BOLEANO
|T_CADENA
<asignarvalor> ASIGNADOR <operasingacion>
|ASIGNADOR <valor>
|ASIGNADOR NOMBRECAMPO

<operasignacion> <aritmetico>
|<invocarmetodo>
|<incredismivariableZ
<aritmtico> <oprcomun>
|<oprcomun><oprcomplemento>
<oprcomun> <valor><tipoopr><valor>
|<valor><tipoopr>NOMBRECAMPO
|NOMBRECAMPO<tipopor><valor>
|NOMBRECAMPO <tipoopr>NOMBRECAMPO
<tipoopr> SUMA
|RESTA
|MULTIPLICACION
|DIVISION
<oprcom> <tipoopr><valor>
|<tipoopr>NOMBRECAMPO
<incredismivariable> NOMBRECAMPO<indis>
<indis> AUMENTAR
|DISMINUIR
<cambiarvalor> NOMBRECAMPO ASIGNADOR<cambvalor>
<cambvalor> <valor>
|<operasingacion>
|NOMBRECAMPO
<buclecondicion> <condicionif>
|<buclefor>
|<buclewhile>
<condicionif> <condicinsi>
|<condicionsi><condicionno>
|<condicionsi><condicionessino><condicionno>
<condicionsi> SI(<condicin>)(<lineascodigo>)

<condicin> <valor><condicional><valor>
|<valor><condicional>NOMBRECAMPO
|NOMBRECAMPO<condicional><valor>
|NOMBRECAMPO<condicional>NOMBRECAMPO
<condicional> MAYOR
|MENOR
|IGUAL
|MAYORIGUAL
|MENORIGUAL
|NOIGUAL
<condicionno> NO (<lineascodigos>)
<condicionessino> <condicionessino><condicionsino>
|<condicionsino>
<condicionsino> SINO(<condicin>)(<lineascodigos>)
<buclefor> PARA(<iniciafor><condicin>;<incredismivariable>)(<lineasscodigos>)
<iniciafor> <tipodato>NOMBRECAMPO <asignavalor>

<buclewhile> MIENTRAS(<condicion>){<lineascodigos>}
<funciones> <funciones><funcin>
|<funcin>
<funcin> <tiporetorno>NOMBRECAMPO
(<paremtrosin>){<lineascodigos>}
<tiporetorno> <tipodato>
|VOID
<parametrosin> <parametros>
|/*empty*/
<parmetros> <parmetros>,<parmetro>
|<parmetro>
<parmetro> <tipodato>NOMBRECAMPO