Proyecto De Compiladores

Páginas: 6 (1267 palabras) Publicado: 22 de abril de 2012
Catedrático: Ing. Miguel Sauceda.
Proyecto final: Gramática, analizador léxico, analizador gramática de nuestro lenguaje “Cyy”
Integrantes:
Cristian Samir Hernandez
Fecha: 21 de diciembre de 2010.

Ciudad Universitaria, José Trinidad Reyes UNAH, Tegucigalpa Honduras.
BNF para Cyy elaborado por Alba YaricelaVallecillo 20041002311
<prog_cyy> ::= <encabezado> <decdefs> ejecutar () {<cuerpo>}
<encabezado> ::= | #<includedir>
<includedir> ::= include ‘<’<nomb_arch>’>’
<decdefs> ::= | <tipodef> | <constdef> |<decdefs><tipodef>| <decdefs> <constdef>
<tipodef> ::= <tipo><idlist>;
<tipo>::= Ent | Real | Caracter
<idlist> ::= <id_item> | <id_item>, <idlist>
<id_item> ::= <id> | <id> = <idvalor>
<id> ::= <Caracter><id_resto> | _ <id_resto>
<id_resto> ::= | <Caracter_valido> | <id_resto><Caracter_valido>
<Caracter_valido> ::= <Caracter> | <digito> | _<Caracter> ::= a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
<digito> ::= 1|2|3|4|5|6|7|8|9|0
<idlist> ::= <id> | <id>, <idlist>
<constdef> ::= const <tipo> <id> ;
<cuerpo> ::= | <declaracion> | <decdefs> |<cuerpo> <declaracion> | <cuerpo> <decdef><declaracion> ::= <entrada>; | <salida>; | < sentencias>; | <sentencias_interactivas>;
< asig_igual> ::= <id> <simb_igual> <expresion> | <id> <simb_igual> <asig_igual>
<simb_igual> ::= =
<expresion> ::= <termino> | <signo><termino> | <expresion> <operad_suma> <termino><termino> ::= <termino> < operad_multiplicador> <factor> | <factor>
<factor> ::= <id> | (<expresion>)
<operad_multiplicador> ::= * | / | %
<operad_suma> ::= + | -
< entrada> ::= Yin >> <list_entrada>
<list_entrada> ::= <id> | <id> >> <list_entrada>
< salida> ::= Yout <<<list_salida>
<list_salida> ::= <item_salida> | <item_salida> << <list_salida>
<item_salida> ::= <id> | ‘<Caracter>’ | “<Caracter_string>”
<caracter_string> ::= <Caracter> | <Caracter><Caracter_string>
<sentencias> ::= <cond_si> | <cond_eleccion>
<cond_si> ::= <si><haga> |<si><haga><sino>
<si_haga> ::= si (<condicion>) <declaracion> | si(<condicion>) {<cuerpo>}
<condicion> ::= <expresion><op_relacion><expresion>| <condicion><op_logic><condicion>
<op_relacion> ::= < | > | <= | >= | == | !=
<op_logic> ::= ! | && | ||
<si_haga_sino> ::=<si_haga> sino <cuerpo>
<cond_seleccion> ::= seleccion (<expresion>) {<casos>}
<casos> ::= caso <val_x>: <cuerpo> break; | <casos> caso <val_y>: <cuerpo> break; | <casos> default: <cuerpo>
<sentencias_interactivas> ::= <mientras> | <para> | <hacermientras>
<mientras> ::= mientras(<condicion>) <dec> | mientras (<condicion>) {<cuerpo>}
<para> :: = para ( <condición>;condición;condición)<dec> | para (condición;condición;condición){<cuerpo>}
<hacermientras> ::= hacer <dec> mientras (<condicion>);| hacer {<cuerpo>} mientras (<condicion>);

ANALIZADOR SINTACTICO DE CYY

%{

#include "y.tab.h"
#include...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Proyecto final compiladores
  • Compiladores Proyecto
  • Mi primer proyecto con el compilador ccs pic c
  • Compiladores
  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS