
En esta clase señalamos los principales temas que estudiaremos a lo largo del curso.
Introducimos la sección de Fundamentos de los Compiladores e introducimos el concepto de compilador.
Vemos un breve ejemplo del uso del compilador gcc.
En esta lectura estudiamos la definición de intérprete.
Vemos la clase de intérpretes de bytecode, una variante entre compilador e intérprete.
En esta clase estudiamos la sintaxis de un lenguaje de programación.
En esta clase estudiamos la semántica de un lenguaje de programación.
La semántica es fundamental para el diseño de compiladores.
En esta clase resumimos brevemente las etapas del flujo de compilación.
Mencionamos dos herramientas comunes a la hora de construir compiladores.
Introducimos el concepto de Analizador Léxico (o Escáner).
Introducimos brevemente los tokens y las lecciones de repaso de Teoría de Lenguajes.
Introducimos la de teoría de lenguajes, lectura que forma parte del curso de Teoría de la Computación: Universidad de Informática.
Estudiamos los fundamentos de los Alfabetos y las Palabras en la Teoría de Lenguajes.
Esta lectura ha sido tomada del curso de Teoría de la Computación: Universidad de Informática.
Introducimos el concepto de Lenguaje. Esta lectura ha sido tomada del curso de Teoría de la Computación: Universidad de Informática.
En esta lección seguimos trabajando con los tokens y estudiamos las expresiones regulares.
En esta clase estudiamos los Generadores de Escáneres.
En esta clase estudiamos un ejemplo de Analizador Léxico de ANTLR.
En esta clase explicamos cómo instalar la herramienta ANTLR4 y el intérprete Python3.
En esta lección construimos nuestro primer programa en ANTLR.
En esta clase vemos las distintas formas de definir la entrada en nuestro intérprete.
En esta clase introducimos los visitors.
Esta es una clase fundamental. Discutimos muchos aspectos de los Visitors en ANTLR.
Creamos nuestro primer visitor para mostrar el árbol de sintaxis abstracta.
Además, estudiamos directivas importantes para acceder a las reglas de la gramática.
En esta clase construimos un Visitor para evaluar las expresiones de nuestra gramática, para la suma de números naturales.
En esta clase construimos un intérprete para evaluar la suma y resta de números naturales.
En esta clase explicamos las Etiquetas en ANTLR.
En esta lección definimos la operación producto para un intérprete en ANTLR.
En esta lección definimos la operación división para un intérprete en ANTLR.
En esta lección definimos la operación potencia para un intérprete en ANTLR.
Es importante definir la asociatividad por la derecha de la potencia.
Definimos la gramática para nuestro intérprete inicial con variables.
Definimos el visitor para nuestro intérprete inicial con variables.
Definimos el script en python para nuestro intérprete inicial con variables.
En esta lección introducimos el analizador sintáctico (o parser).
Estudiamos el diseño de gramáticas. Además, explicamos la desambiguación de gramáticas.
En esta clase introducimos el intérprete con estructuras condicionales de nivel 1.
En concreto, definimos la gramática del intérprete.
En esta clase continuamos trabajando con el intérprete con estructuras condicionales de nivel 1.
En esta ocasión, definimos el visitor y el script de Python.
En esta clase introducimos el intérprete con estructuras condicionales de nivel 1.
En concreto, definimos la gramática del intérprete, parte 1.
En esta clase introducimos el intérprete con estructuras condicionales de nivel 1.
En concreto, definimos la gramática del intérprete, parte 2 y final de la gramática.
En esta clase continuamos trabajando con el intérprete con estructuras condicionales de nivel 2.
En esta ocasión, comenzamos a definir el visitor.
En esta clase continuamos trabajando con el intérprete con estructuras condicionales de nivel 2.
Así, terminamos de definir el visitor, definimos el script de Python y realizamos el testing del lenguaje de programación.
En esta clase introducimos el intérprete con la estructura while de nivel 1.
En concreto, definimos la gramática del intérprete.
En esta clase continuamos trabajando con el intérprete con la estructura while de nivel 1.
En esta ocasión, comenzamos a definir el visitor.
En esta clase finalizamos el intérprete con la estructura while de nivel 1.
En esta ocasión, terminamos de definir el visitor y realizamos el testing del lenguaje de programación pedido para este intérprete.
¡Conviértete en un experto de Compiladores y aprende una de las habilidades más solicitadas en 2025!
Aprende a diseñar un compilador desde cero, consigue que te contraten y diviértete en el camino con el curso de ciencias de la computación más moderno y actualizado en Udemy. Este curso se centra en la eficiencia: nunca más pierdas tiempo en tutoriales de programación confusos, desactualizados e incompletos. Estamos bastante seguros de que este es el curso más completo y moderno que encontrará sobre el tema en cualquier lugar.
Este curso completo y basado en problemas y exámenes le presentará todas las habilidades modernas de un especialista en Compiladores y, a lo largo del camino, resolveremos diversos problemas de diseño y análisis de compiladores para que tenga experiencia. Tendrá acceso a todo el material de trabajo y plantillas en los recursos descargables del curso. ¡para que pueda ponerlos en su portafolio de inmediato! Creemos que este curso resuelve el mayor desafío para ingresar al campo de las ciencias de la computación: tener todos los recursos necesarios en un solo lugar y aprender las últimas tendencias y las habilidades laborales que los empleadores desean.
El plan de estudios será muy práctico a medida que lo guiamos de principio a fin para convertirse en un ingeniero profesional de informática. El curso incluye todo el temario de Compiladores de un grado universitario. Así, a cualquier programador autodidacta que haya omitido la universidad, este curso es ideal.
El curso está dividido en secciones donde profundizamos en cada uno de los temas de Compilación. Además, también estudiamos las principales aplicaciones en el mundo real a día de hoy.
Algunos de los conceptos que estudiaremos son:
Estudio del diseño de un compilador.
Fases de la compilación.
Análisis léxico, sintáctico y semántico de un lenguaje de programación.
Diseño de gramáticas de contexto libre.
Diferencias entre compiladores e intérpretes.
Herramientas para la creación de analizadores léxicos y sintácticos.
Dominar la herramienta ANTLR para construir intérpretes, compiladores y traductores de lenguajes.
Diseño de un Lenguaje de Programación desde cero.
Concepto de visitors y listeners en el diseño de compiladores.
Estudio y diseño del árbol de sintaxis abstracta (AST).
Generación de la tabla de símbolos en la construcción de compiladores.
Al final de este curso, será un ingeniero especializado en diseño de compiladores e intérpretes. Podrá ser contratado en grandes empresas. Usaremos todo lo que aprendamos en el curso para crear proyectos profesionales. Al final, tendrá una pila de proyectos que ha construido que puede mostrar a los demás.
Ya sea que sea nuevo en la informática, desee mejorar sus habilidades o provenga de una industria diferente, este curso es para usted. Este curso no se trata de hacer que solo diseñe sin comprender los principios, de modo que cuando haya terminado con el curso no sepa qué hacer más que ver otro tutorial. ¡No! Este curso lo impulsará y desafiará a pasar de ser un principiante absoluto sin experiencia en Compiladores, a alguien que puede crear sus propios flujos de trabajo.
Los Compiladores e Intérpretes tienen aplicaciones en marketing y finanzas comerciales, atención médica, ciberseguridad, comercio minorista, transporte y logística, agricultura, Internet de las cosas, juegos y entretenimiento, diagnóstico de pacientes, detección de fraude, detección de anomalías en la fabricación, gobierno, academia / investigación, sistemas de recomendación y mucho más. Las habilidades aprendidas en este curso le brindarán muchas opciones para su carrera.
¡Obtendrás acceso de por vida a todas las lecciones del curso!
¿Entonces, qué esperas? ¡Aprende Compiladores de una manera que avances en tu carrera y aumentes tu conocimiento, todo de una manera divertida y práctica!