Analizador léxico de PHP
Proyecto académico para identificar tokens y reportar errores léxicos en archivos PHP.
Analizador léxico en Java — NetBeans
¿Qué desarrollé?
Desarrollé un analizador léxico para archivos PHP en Java, utilizando Apache NetBeans. El programa lee el archivo, reconoce identificadores de variables y registra su lexema, clasificación y número de línea. También genera un archivo de errores léxicos.
¿Qué demuestra esta ejecución?
La captura muestra la lectura de prueba.php, con siete líneas, y el reconocimiento de los identificadores $nombre, $edad y $_dato. Cada resultado incluye la línea donde se encontró. Al finalizar, el programa informa que generó el archivo de errores. La segunda captura muestra el archivo de entrada junto a prueba-errores.log, donde aparecen las siete líneas numeradas del código fuente. En el fragmento visible no aparecen mensajes de error adicionales.
¿Cómo está organizado?
El proyecto separa la lectura del archivo, el análisis, la representación de tokens y el manejo de errores. Las clases LectorArchivo, AnalizadorLexico, Token, PalabrasReservadas, ErrorLexico y ManejadorErrores distribuyen esas responsabilidades para facilitar la comprensión del código.
¿Para qué sirve un analizador así?
Permite revisar si los elementos reconocidos cumplen reglas léxicas y localizar errores dentro de un archivo. Es una base útil para herramientas educativas de programación y para comprender cómo comienza el procesamiento de un lenguaje.
¿Qué puedo construir a partir de esta experiencia?
Puedo aplicar lectura de archivos, expresiones regulares, clasificación de entradas y reportes de errores en validadores de formatos o herramientas de revisión de texto. Cada aplicación requiere definir sus reglas y desarrollar las funciones específicas que necesita.
Relación con un compilador
El análisis léxico es una etapa del procesamiento de un lenguaje. Un compilador completo necesita otras fases, como análisis sintáctico, análisis semántico y generación de código. Este proyecto demuestra la etapa léxica; no ejecuta PHP ni convierte el programa en código máquina.
Posibles ampliaciones
Una ampliación podría reconocer más clases de tokens, incorporar análisis sintáctico o añadir una interfaz para cargar archivos y visualizar resultados. Son siguientes etapas posibles, independientes del alcance mostrado.
Información del proyecto
- Proyecto: Analizador léxico de PHP
- Categoría: Sistemas y aplicaciones
- Tecnologías: Java · Apache NetBeans · Expresiones regulares
- Presentación: Ejecución y entorno de desarrollo
Proyecto académico para identificar tokens y reportar errores léxicos en archivos PHP.
Volver al portafolio

