Metacompiladores

Metacompiladores

Los metacompiladores o generadores de parsers, son herramientas que a partir de la especificación de un lenguaje, construyen un programa o analizador que es capaz de reconocer secuencias o elementos de dicho lenguaje. En general, la especificación del lenguaje abarca tanto el aspecto léxico como el sintáctico, y son los que permiten la construcción del parser, mientras que el aspecto semántico del lenguaje, se deja en manos del usuario, para que lo ensamble una vez obtenido el parser.

Existen diversas herramientas de metacompilación, y en el presente trabajo se ha centrado la atención en las que generan parsers escritos en lenguaje Java, y en particular se focalizó en dos de ellas, una que genera parsers descendentes, mientras que la otra genera parsers ascendentes. Para cada una de ellas se han estudiado sus características y comportamiento y se presentan a continuación:

JavaCC

JavaCUP