El presente texto introduce el análisis y comprensión de ficheros de texto desde una perspectiva informática. Las técnicas aquí estudiadas no sirven sólo para construir compiladores e intérpretes, sino que crean un marco general que permite incluso procesar datos tabulares, convertir subtítulos en películas para ordenador, generar índices analíticos o de materias, etc.
Los primeros capítulos presentan una visión de los conceptos básicos que sustentan estas técnicas, y se exponen las herramientas gratuitas Lex y Yacc y sus contrapartidas JFlex y Cup para Java. JavaCC se estudia como representante de los generadores de análisis sintácticos descendentes.
Los capítulos siguientes introducen técnicas generales de gestión semántica (tablas de símbolos, asociación de atributos, mejora de gramáticas, etc.) aplicadas a la... More > construcción de las diferentes fases de un traductor. El texto culmina con una introducción al manejo de la recursividad y de la memoria dinámica en tiempo de ejecución.< Less