Escuela De Trabajos
Su estudio es importante, ya que de un correcto análisis sintáctico depende amenudo la interpretación y comprensión de los textos, especialmente de los documentos problemáticos en legislación política o tecnología (el llamado procesamiento de lenguajes naturales)
Como crear unanalizador léxico con JavaCC para un determinado lenguaje de programación
En la programación, un analizador léxico es la parte de un compilador o analizador (parser) que trata de descomponer ellenguaje proporcionado como entrada en tokens.
Un token es la unidad mínima con significado. Tokens habituales son losidentificadores, enteros, flotantes, constantes, etc.
Para el desarrollo,utilizaremos una herramienta increíblemente útil, JavaCC. Mediante expresiones regulares podemos definir cómodamente los tokens de nuestro lenguaje.
Sobre JavaCC:
JavaCC es una herramienta quegeneralmente se utiliza para generar analizadores léxicos y sintácticos (parsers) de una forma muy cómoda, actualmente se encuentra mantenida por Sun Microsystems y es muy robusta, eficiente y fiable. Puedesdescargarla desde el repositorio oficial o mediante un plugin para Eclipse.
Caso práctico, construir analizador léxico para un determinado lenguaje de programación:
Las especificaciones denuestro lenguaje son:
Tokens:
* Constantes:
* Cadenas: Caracteres entrecomillados, ejemplo: "cadena"
* Enteros: Números positivos, ejemplo: 234 o 0
* Lógicas: TRUE y FALSE
*...
Regístrate para leer el documento completo.