ANALISIS LEXICO Y SINTACTICO
kgonzalezm20
Created on May 22, 2023
Over 30 million people build interactive content in Genially.
Check out what others have designed:
BIDEN’S CABINET
Presentation
YURI GAGARIN IN DENMARK
Presentation
C2C VOLUNTEER ORIENTATION
Presentation
TALK ABOUT DYS WITH TEACHER
Presentation
CIRQUE DU SOLEIL
Presentation
LAYOUT ORGANIZATION
Presentation
TALK ABOUT DYS TEACHER-TEACHER
Presentation
Transcript
ANALIZADOR LEXICO Y SINTACTICO
'5090-20-768 KIMBERLY NOEMI GONZALEZ 5090-20-1833 HEYTAN GIOVANNI LIMA
Esto es un párrafo listo para contener creatividad, experiencias e historias geniales.
Importaciones: import java.util.*: Importa todas las clases del paquete java.util, que proporciona utilidades para manipular colecciones, fechas, escáneres, entre otros. import java.io.*: Importa todas las clases del paquete java.io, que proporciona utilidades para la entrada y salida de datos. Declaración de la clase Analizador: La clase Analizador tiene como atributos: posicionToken: Entero que representa la posición del token actual durante el análisis léxico y sintáctico. tokens: Lista de cadenas que almacenará los tokens obtenidos del analizador léxico. archivoResultados: Objeto FileWriter para escribir los resultados en un archivo de salida. archivoTabSim: Objeto FileWriter para escribir la tabla de símbolos en un archivo. cantidadTokens: Entero que almacena la cantidad total de tokens encontrados. cantidadErrores: Entero que almacena la cantidad total de errores encontrados. tablaSimbolos: Lista de cadenas que almacenará los identificadores válidos encontrados.
ANALISIS LEXICO Y SINTACTICO
CMétodo main: El punto de entrada del programa. El código dentro del bloque try: Crea un objeto File con el nombre de archivo "entrada.txt". Crea un objeto Scanner para leer el contenido del archivo. Crea objetos FileWriter para los archivos de resultados y tabla de símbolos. Inicializa los contadores cantidadTokens y cantidadErrores. Inicializa la lista tablaSimbolos. Inicializa la lista tokens y llena la lista con los tokens leídos del archivo. Inicia el análisis sintáctico llamando a la función programa(), que devuelve un objeto Nodo que representa el árbol sintáctico. Muestra en la consola la cantidad de tokens y errores encontrados. Escribe la tabla de símbolos en el archivo de tabla de símbolos. Imprime el árbol sintáctico en la consola. Cierra los objetos Scanner y FileWriter. El código dentro del bloque catch maneja las excepciones de tipo IOException.