Funciones PCLex

Páginas: 4 (864 palabras) Publicado: 12 de agosto de 2015
Funciones y variables que nos suministra PCLEX
yylex(): implementa el analizador lexicográfico.
yytext: contiene el lexema actual
yyleng: número de caracteres del lexema actual.
yylval: es unavariable global que permite la comunicación con el sintáctico.
yyerror() : es una función que se encarga de emitir y controlar errores (saca mensajes de error por pantalla). Realmente es definida porPCYacc como se verá más adelante.
yywrap(): el algoritmo de yylex() llama automáticamente a esta macro cada vez que se encuentra con un EOF. La utilidad de esta macro reside en que puede ser redefinida(para ello hay que borrarla previamente con la directiva #undef). Esta macro debe devolver false (que en C se representa por el entero 0) en caso de que la cadena de entrada no haya finalizado realmente,lo que puede suceder en dos tipos de situaciones: a) se está procesando un fichero binario que puede contener por en medio el carácter EOF como uno más, en cuyo caso el verdadero final del ficherohay que descubrirlo contrastando la longitud del fichero con la longitud de la cadena consumida; y b) la cadena a reconocer se encuentra particionada en varios ficheros, en cuyo caso cuando se llega alfinal de uno de ellos, hay que cargar en yyin el siguiente y continuar el procesamiento. yywrap() debe devolver true (valor entero 1) en caso de que el EOF encontrado identifique realmente el final dela cadena a procesar.
yyless(int n): deja en yytext los n primeros caracteres del lexema actual. El resto los devuelve a la entrada, por lo que podemos decir que son des-consumidos. yyleng también semodifica convenientemente. Por ejemplo, el patrón abc*/\n es equivalente a:
abc*\n { yyless(yyleng-1); }
input(): consume el siguiente carácter de la entrada y lo añade al lexema actual.
P,ej., elprograma:
%%
abc { printf (“%s”, yytext);
input( );
printf(“%s”, yytext);}
Ante la entrada “abcde” entraría por este patrón: el lexema antes del input() (en el primer printf) es “abc”, y después...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • La funcion de la funcion
  • La Función De La Función
  • Funciones
  • Funciones
  • Funciones
  • Funciones
  • Funciones
  • Funciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS