Práctica: El Análisis de las Acciones

Modifique el código de YappParse.yp para que el análisis léxico de las secciones de código (HEADCODE, CODE y TAILCODE) se haga a través de las correspondientes rutinas proveida como parámetros para el análisis por el usuario. La idea es ofrecer un primer paso que facilite la generación de analizadores en diferentes lenguajes Perl, C, etc.

Estudie el módulo Text::Balanced. Basándose en las funciones

extract_codeblock y extract_quotelike

del módulo Text::Balanced, resuelva el problema del reconocimiento de código Perl dentro del analizador léxico de Parse::Yapp, evitando forzar al usuario en la escritura de ``llaves fantasma''. Compare el rendimiento de esta solución con la que provee Yapp. Para analizar el rendimiento use el módulo Benchmark.

¿Cuáles son sus conclusiones? ¿Qué es mejor?

Casiano Rodríguez León
2013-04-23