Skip to content

Anexo de propuesta completa

Manuelipn edited this page Nov 30, 2012 · 2 revisions

Hola a todos bueno me hubiera gustado subir este codigo en Code pero no supe como asi que lo coloque aqui por lo miestras les dejo un programa que es un analizador sintáctico para frases en español

/ejemmplo1.l/

%token ARTICULO NOMBRE ADJETIVO PREPOSICION VERBO

%%

dialogo : frase | dialogo frase
;

frase : '\n' | sujeto predicado '\n' {printf("\n>> Frase correcta\n");} ;

sujeto : frase_nominal ;

frase_nominal : NOMBRE | ARTICULO NOMBRE | ARTICULO NOMBRE ADJETIVO | ARTICULO NOMBRE frase_preposicional ;

frase_preposicional : PREPOSICION frase_nominal ;

predicado : frase_verbal ;

frase_verbal : VERBO
| VERBO frase_nominal | VERBO frase_preposicional ;

%%

int main() { yyparse(); }

void yyerror (char *s) { printf ("%s\n", s);

}

int yywrap()
{
return 1;
}

/* ejemplo1.y*/ bison

%token ARTICULO NOMBRE ADJETIVO PREPOSICION VERBO

%%

dialogo : frase | dialogo frase
;

frase : '\n' | sujeto predicado '\n' {printf("\n>> Frase correcta\n");} ;

sujeto : frase_nominal ;

frase_nominal : NOMBRE | ARTICULO NOMBRE | ARTICULO NOMBRE ADJETIVO | ARTICULO NOMBRE frase_preposicional ;

frase_preposicional : PREPOSICION frase_nominal ;

predicado : frase_verbal ;

frase_verbal : VERBO
| VERBO frase_nominal | VERBO frase_preposicional ;

%%

int main() { yyparse(); }

void yyerror (char *s) { printf ("%s\n", s);

}

int yywrap()
{
return 1;
}