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?