Pruebas unitarias con JUnit y Eclipse

Escribir software de buena calidad no es solo cuestion de buenas practicas de ingenieria si no que tambien sobre tener ciertos criteros de calidad que se deben cumplir en mente, y uno de estos criterios son las pruebas uniarias. Las pruebas unitarias son pruebas que sirven para determinar si piezas independientes de codigo funciona correctamente […]

Continue reading


 Tipos De Parsers En Un Compilador

Los analizadores de sintaxis siguen reglas de producción definidas a través de gramáticas libres de contexto. La forma en que las reglas de producción son implementadas (derivadas) se dividen en dos tipos de parsers: Top-Down y Bottom-Up Top-down Cuando el parser comienza a construir su árbol desde el símbolo de inicio e inmediatamente después trata […]

Continue reading


 Análisis sintáctico de un compilador

El análisis sintáctico o “parseo” es la segunda fase de un compilador. En este post aprenderemos los conceptos básicos que se usan en la construcción de un parser. Hemos visto que un analizador léxico puede identificar tokens con la ayuda de expresiones regulares y reglas de patrones. Pero un analizador léxico no puede revisar la […]

Continue reading


 Automatas Finitos Deterministas Y No Deterministas

Continuando con el estudio de la construcción de compiladores es necesario definir que son autómatas finitos deterministas y no deterministas. Podríamos definir un autómata como una maquina de estados y transiciones dentro de la cual se tienen estados de aceptación y transiciones de un estado a otro siguiendo las reglas establecidas para grafos dirigidos. Dichos estados […]

Continue reading