Professional Documents
Culture Documents
Proyecto Gianmar se
la Come ENTERITA
Lenguajes y Compiladores
Integrantes
AO ACADMICO 2016
1. INTRODUCCIN:
2. OBJETIVOS:
3. PROCEDIMIENTO:
Primero que nada tenemos qye crear la gramtica, ya que es
necesario, la cual lo debemos crear en un bloc de notas, con la
extensin y:
E ingresamos:
"imprime"
{printf("Palabra reservada
para\n");return IMPRIME;}
"elimina"
{printf("Palabra reservada
para\n");return ELIMINA;}
"{"
{printf("{\n");return CI;}
"}"
{printf("}\n");return CF;}
";"
{printf(";\n");return PC;}
","
{printf(",\n");return COMA;}
")"
{printf(")\n");return PF;}
"("
{printf("(\n");return PI;}
"+"
{printf("+\n");return SUMA;}
"-"
{printf("-\n");return RESTA;}
"*"
{printf("*\n");return MULT;}
"="
{printf("=\n");return ASIGNADOR;}
{digito}+
{printf("Entero\n");return ENTERO;}
{caracter}({caracter}|(digito))*
{printf("Nombre\n");return
NOMBRE;}
"\n"
{linea++;}
.
{printf("Error en linea: %d\n",linea);}
%%
yyerror(char * msg){
printf("%s\n",msg);
}
int main(void)
{
char NombreArchivo[50];
printf("Ruta del archivo: ");
gets(NombreArchivo);
yyin=fopen(NombreArchivo,"rt");
if(yyin==NULL)
printf("\nNo se puede leer el archivo");
else
yyparse();
fclose(yyin);
getch();
}
Quedar de la siguiente forma:
Y
aadimos al proyecto creado, lo que desarrollamos
anteriormente, tanto la gramtica, expresiones regulares: