CATEGOR AS L XICAS M S USUALES
Algunas familias de categorías léxicas típicas de los lenguajes de programación son:
Palabras clave: Palabras con un significado concreto en el lenguaje. Ejemplos depalabras clave en java son while, if, return. . . Cada palabra clave suele corresponder a una categoría léxica. Habitualmente, las palabras clave son reservadas. Si no lo son, el analizador léxiconecesitará información del sintáctico para resolver la ambigüedad.
Identificadores: Nombres de variables, nombres de función, nombres de tipos definidos por el usuario, etc. Ejemplos de identificadores enC son i, x10, valor_leido. . .
Operadores Símbolos: Que especifican operaciones aritméticas, lógicas, de cadena, etc. Ejemplos de operadores en C son +, *, /, %, ==, !=, &&. . .
Constantes numéricas:Literales que especifican valores numéricos enteros (en base decimal, octal, hexadecimal. . . ), en coma flotante, etc. Ejemplos de constantes numéricas en java son 928, 0xF6A5, 83.3E+2. . .Constantes de carácter o de cadena: Literales que especifican caracteres o cadenas de caracteres. Un ejemplo de literal de cadena en java es "una cadena"; ejemplos de literal de carácter son ’x’, ’\0’. . .Símbolos especiales: Separadores, delimitadores, terminadores, etc. Ejemplos de estos símbolos en C son { , } , ; .Suelen pertenecer cada uno a una categoría léxica separada.
Hay tres categoríasléxicas que son especiales:
Blancos: En los denominados “lenguajes de formato libre” (C, Pascal, Lisp, etc.) los espacios en blanco, tabuladores y saltos de línea solo sirven para separar componentesléxicos. En ese caso, el analizador léxico se limita a suprimirlos. En otros lenguajes, como Python, no se pueden eliminar totalmente.
Comentarios: Información destinada al lector del programa. Elanalizador léxico los elimina.
Fin de entrada: Se trata de una categoría ficticia emitida por el analizador léxico para indicar que no queda ningún componente pendiente en la entrada.
ESPECIFICACIÓN...
Regístrate para leer el documento completo.