Está en la página 1de 2

LENGUAJES AUTÓMATAS II

Alumnos:
16030607 RAMÍREZ PALACIOS LUIS ENRIQUE

Actividad: Notación BNF DICCIONARIO

Grupo: A
INGENIERÍA EN SISTEMAS COMPUTACIONALES

Profesor: ING. CARLOS EURESTY

Junio 2019
Celaya, Gto.
Notación BNF
Reconocedor Autómatas II

Selección: online

<programa> ::= inicio{<tipoDato>* principal{ <instrucciones>* }}fin

<instrucciones>::= <while>|<for>|<if>|< switch>|<tipoDato>|<asignación>

<condición>::= (<identificador>|<digito>+|(<cadena>))<operadorLogico>(<identificador>|

<digito>+ |(<cadena>))

<identificador>::= <letras>(<letras>|<digito>)* ;

<if>::= si <condición> { <instrucciones>* }

<while>::= mientras <condición>{ <instrucciones>* }

<for>::= hasta <identificador> = <digito>+; <identificador> < operadoresRelacionales >


<identificador>|<difito>+;

<identificador> ++ | -- { <instrucciones>* }

<print>::= imprime <cadena>;

<input>::= lee <tipoDato> ;

<operadoresRelacionales>::= ==|< | >|<=|>=| !=


<operadoresAriméticos>::= + | - | * | /
<tipoDato>::= (ent | boo | dec | cad) <identificador> ;

<asignación>:: <identificador> = <exp>;

<exp>::= (<digito>+|<identificador>|<cadena>)(<operadorAritmético>(<digito>+|<identificador>)|

<cadena>)*;

<digito>::= [0,9]

<letras>::=[A,Z] | [a,z]| _ | $

<cadena>::= “(<letras>|<dígitos>)*|cualquierSimbolo”

<comentarios>::= -- (<letras>|<dígitos>)*|cualquierSimbolo

También podría gustarte