Entendiendo las funciones de alcance en Kotlin

Kotlin es el nuevo lenguaje de programación para aplicaciones web y móviles interpolable con java. Kotlin puede producir código nativo para una variedad de plataformas: JVM Android Browser (web) Una de las cosas que pueden resultar confusas al principio, por la variedad de usos que puede dársele, son las llamadas “scope functions”  o en español funciones […]

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