Crea tu propio lenguaje de programación desde cero y dale sentido a los símbolos con un evaluador. Aprende a construir un intérprete que te permitirá declarar funciones, manejar variables y errores, y realizar operaciones aritméticas, booleanas y de cadenas.
Construcción del lexer o tokenizador
- 3

Análisis Léxico: Construcción de un Léxer para Intérpretes
05:36 min - 4

Definición de Tokens en Lenguaje de Programación Platzi
11:53 min - 5

Desarrollo de un Lexer con Test-Driven Development
15:43 min - 6

Pruebas de Operadores, Delimitadores y Fin de Archivo en Lexer Python
10:01 min - 7

Lexer: Identificación de Keywords y Tokens Complejos
18:57 min - 8

Reconocimiento de Funciones en Lexer de Lenguaje de Programación
07:46 min - 9

Implementación de Operadores y Condicionales en Lexer de Platzi
12:38 min - 10

Implementación de Operadores de Dos Caracteres en Lexer
12:08 min - 11

Creación de un REPL en Python para Lenguaje de Programación
12:35 min
Construcción del parser o analizador sintáctico
- 12

Construcción de un Parser para el Lenguaje Platzi
05:22 min - 13

Definición de Nodos Abstractos para Árbol de Sintaxis (AST) en Python
09:14 min - 14

Desarrollo de un AST en Python: Creación de la Clase Programa
12:49 min - 15

Parseo de Let Statements en Lenguaje Platzi
20:21 min - 16

Implementación de funciones advanced y expected tokens
08:26 min - 17

Manejo de Errores en Parsers con Test Driven Development
11:06 min - 18

Parseo de Return Statements en Lenguaje Platzi
12:42 min - 19
Técnicas de Parsing: Top-Down y Bottom-Up
01:46 min - 20

Pruebas de AST para Let y Return Statements en Parsers
12:06 min - 21

Pratt Parsing: Implementación y Registro de Funciones en Python
11:47 min - 22

Parseo de Identificadores en Lenguajes de Programación
13:29 min - 23

Parseo de Expression Statements en Platzi Parser
16:34 min - 24

Parseo de Enteros en Lenguaje Platzi
14:03 min - 25

Implementación de Operadores Prefijo en Parsers
16:43 min - 26

Operadores InFix en Expresiones: Implementación y Pruebas
10:40 min - 27

Implementación de Operadores InFix en un Parser
20:20 min - 28

Expresiones Booleanas en el Lenguaje de Programación Platzi
13:00 min - 29

Evaluación de Precedencia y Testeo de Booleanos en Parsers
08:39 min - 30

Evaluación de Expresiones Agrupadas en un Parser
10:16 min - 31

Parseo de Condicionales en Lenguaje Platzi
13:50 min - 32

Implementación de Condicionales en Parser de Lenguaje
12:05 min - 33

Parsing de Funciones en Lenguaje Platzi: Creación de Nodos AST
15:51 min - 34

Construcción de nodos de función en un parser AST
15:43 min - 35

Llamadas a Funciones en Lenguajes de Programación
13:05 min - 36

Implementación de llamadas a funciones en un parser con AST
12:21 min - 37

Parseo de Expresiones en LET y RETURN Statements
07:58 min - 38

Implementación de REPL para Árbol de Sintaxis Abstracta
08:59 min
Evaluación o análisis semántico
- 39

Evaluación Semántica en Lenguajes de Programación
03:42 min - 40

Estrategias de Evaluación en Lenguajes de Programación
09:18 min - 41

Representación de Nodos AST y Objetos en Python
14:17 min - 42

Evaluación de Expresiones en JavaScript y Python
19:39 min - 43

Implementación del Patrón Singleton para Booleanos y Nulos
11:52 min - 44

Evaluación de Prefijos en Lenguaje de Programación Platzi
14:41 min - 45

Evaluación de Expresiones Infix en Lenguaje Platzi
18:07 min - 46

Evaluación de Condicionales en Lenguaje de Programación Platzi
13:50 min - 47

Evaluación y Uso del Return Statement en Programación
14:42 min - 48

Manejo de Errores Semánticos en Lenguaje Platzi
21:05 min - 49

Declaración y Gestión de Variables en Lenguajes de Programación
13:55 min - 50

Manejo de Ambientes y Variables en Lenguajes de Programación
11:57 min - 51

Declaración de Funciones en Lenguaje de Programación Platzi
12:26 min - 52

Implementación de Llamadas a Funciones en PlatziLang
23:55 min
Mejora del intérprete
Siguientes pasos
Conoce quién enseña el curso
Proyecto del curso

LPP o Lenguaje de Programación Platzi
Desarrolla el intérprete de un lenguaje de programación completo con enfoque académico para que estudiantes de bachillerato aprendan cómo crear algoritmos y escribir código en español.
Ver proyectosoftware y recursos necesarios
- Editor de código
- Terminal y línea de comandos
4.9 · 33 opiniones


Piero Rolando
Menuda joyita, David sin duda ya es uno de mis profesores que me marcaron, esperando el de compiladores


Lina Katherine Velandia Velandia
aprender como escribir un interprete y hacer tokens y AST para crear un lenguaje de programación.


Juan Castro
¡Creamos un lenguaje de programación! Repito: ¡creamos un lenguaje de programación! ¡No puedo esperar por el curso de compiladores! :D


Carlos Perilla
Enseña con una instrucción detallada y practica como crear un lenguaje de programación y en que contexto usarlo. Es un excelente curso para explorar. Aunque hay que conservar la paciencia.


Fernando Yutiz
Poder realizar un lenguaje de programacion desde cero y ver que realmente funciona es una de las mejores experiencias para un programador.


Nibaldo Rojas Godoy
Buen curso, muy interesante y motivante, gracias a David Aroesti por la exposición. #NuncaParesDeAprender 🚀


Pedro Alvarado Garcia
Excelente curso, un curso profesional. El profesor David es un grande, de mis preferidos. Ahora si Platzi, con este curso reafirmaron la plataforma de calidad que son.

Victor Alexander De Jesus De Nobrega
Me pareció un curso genial 10/10 y estoy esperando el curso de compiladores con ansias . Me gustaría que mas gente se animara a pasar por este contenido


Camilo Alonso Hernandez Cediel
excelente curso para entender tras bambalinas como funcionan los lenguajes sea por interprete o compilador.. genial para los que quieren aventurarse a construir su propio lenguaje


Nelson Eduardo Zambrano Ellis
Muy bueno el curso, nunca en la vida pensé en crear mi propio lenguaje de programación.

Jorge Vidoni
excelente. seria muy util, contar con gráficos que acompañen lo que se esta explicando.

Oscar Unzueta Salazar
Un gran curso, aunque no tengo intención de crear un lenguaje de programación me ha aclarado mucho acerca de cómo funcionan los lenguajes y David Aroesti es un gran profesor


Reinaldo Mendoza
Es muy interesante como se desarrolla un lenguaje, en mi caso fue para entender mejor como funcionan los lengujes que uso para programar


Fabián Vega Alcota
Definitivamente de los mejores cursos que he tomado, muy interesante. El profesor es muy claro, con gran manejo del tema


Odanis Esquea
De los mejores curso de platzi que he tomado, y con uno de mis profesores favoritos.


willmar fernando romero marin
mejor explicación de un tema tan amplio y complejo difícil encontrar en español. llegue al curso buscando una forma de motor de video juego y ya tengo un lenguaje de dominio especifico. gracias platzi ,esta pieza de software posibilita cosas muy grandes. me falta entender aun mas profundo el funcionamiento pero lo que busco es saberlo manejar y a modo general tener claro la estructura para adaptarlo al juego


Sergio Ignacio Saborío Segura
El mejor curso de Platzi sin ninguna duda


Dario Roman
excelente curso, como siempre David un gran profesor no puedo esperar para ver el curso de creacion de compiladores. no solo es un curso de creaciion de interpretes si no tambien de test driven development.


Simon Jimenez
el mejor curso hasta ahora, todo se explica muy bien, por la naturaleza compleja del curso puede llegar a ser frustrante, el profesor explica muy bien, aparte de la creación de un lenguaje de programación se explica y practica muy bien el tdd, este curso vale la pena repetirlo y es muy interesante saber como funciona detalladamente un lenguaje de programación.


Kenny Emmanuel Lajara Aquino
Excelente curso, me encantó y el profesor es definitivamente uno de los mejores de Platzi


¡Excelente curso!, lo amé, sin duda es uno de mis cursos favoritos de Platzi y en serio que fue más de lo que esperaba, puedo sacar muchas cosas buenas de aquí! 💚


Edgar Avila
Un curso genial para entender mejor los lenguajes de programación. Es muy interesante escribir uno mismo un lenguaje simple y poder ver cómo se ejecuta posteriormente en el REPL. Excelente docente, además de la construcción de intérpretes pudimos aprender de TDD en python e incluso typing a nivel medio/avanzado. Muy recomendado.

Johan Andres Tamara Flautero
El profesor, la dinámica y el contenido son excelentes, vale la pena invertirle el tiempo al curso por completo.


Daniel Estuardo Cuque Ruíz
Excelente curso, ojalá saquen más cursos sobre teoría de compiladores/intérpretes


Es impresionante como Platzi y el instructor del curso logran democratizar este tema, dándole consistencia con el Curso de Introducción al Desarrollo de Lenguajes de Programación. La forma en la que abordaron el desarrollo de este proyecto tan ambicioso con TDD es excelente.


richard vivas ordoñez
Excelente curso para entender más a profundidad el tema de los lenguajes de programación, el contenido y el docente excelentes, pero la verdad no soy muy amigo de los cursos extensos, en mi opinión debería estar en dos partes


Pablo Hurtado
Es increible lo fácil que el instructor explica como se crea un lenguaje de programación interprete. Me respondí muchas preguntas que tenía acerca del tema.


Hector F
Es un increíble curso. Requiere un manejo más avanzado de Python que da gusto de ver. Creo que TDD no ayudó mucho al curso porque me parecía que en ocasiones hacía más difícil de entender.


Alex Camacho
Excelente curso, profesor es muy bueno y transmite emoción mientras se van dando los ejemplos en cada clase.

Carlos Pavajeau
Me encantó el conocimiento adquirido de como funcionan los lenguajes de programación.
La comunidad es nuestro super poder
Contenido adicional creado por la comunidad que nunca para de aprender