Next: 6.3.5 Actualización mediante reglas
Up: 6.3 Integración con el
Previous: 6.3.3 Funciones de actualización
Puesto que la variable token ha sido añadida por el
programador al analizador generado por Flex, su valor debe ser
inicializado y mantenido por el usuario. El esquema que se ha seguido ha
sido el de ir actualizando el contenido de token tan pronto como
esté disponible algún tipo de información relevante.
El valor retornado por la función yylex ha perdido gran parte
de su significado, puesto que ahora tan sólo se consideran dos
posibles opciones:
- Que el valor devuelto sea 0, en cuyo caso indica que se ha
alcanzado el final del fichero sobre el cual se está realizando el
reconocimiento de los componentes léxicos.
- Cualquier otro valor indica el reconocimiento de alguna palabra.
Por defecto el valor devuelto se establece a 1, aunque su valor
concreto es irrelevante, basta con que sea distinto de 0. El
reconocimiento de una palabra puede tener tres orígenes diferentes:
- La detección de una correspondencia de la palabra con
alguno de los tipos de componentes léxicos
declarados en el analizador sintáctico.
- El reconocimiento
como una palabra errónea, esto es, una palabra que
está mal construida según las reglas
léxicas
.
- Una palabra desconocida.
El valor contenido en la variable yylval es irrelevante, ya que
toda la información semántica concerniente al proceso de
reconocimiento de componentes léxicos se encuentra almacenada en la variable
token.
Miguel A. Alonso Pardo
Thu Nov 20 16:47:01 CET 1997