Curso de Temas avanzados en Lenguajes de Programación en la Universidad Nacional de Colombia. Este curso profundiza en los temas relacionados con el desarrollo de procesadores de lenguajes de programación (intérpretes, compiladores,…). Está relacionado principalmente con el Análisis y Manipulación Automática del Código Fuente de programas de computador.
Personal Docente
Profesor Asociado
Profesor Asociado
Profesor Titular
Temas Avanzados de Lenguajes de Programación
Código SIA: 2027030
Créditos: 4
Departamento de Ingeniería de Sistemas e Industrial
Universidad Nacional de Colombia
Sede Bogotá
a. Panorama general del área y aplicaciones
b. Procesadores de lenguajes de programación
Taller: lenguaje TL
Enlace entrega: Aquí (viernes 12 Abril antes de las 18:00)
Solución: LexerTL
Tutorial: ANTLR en IntelliJ IDEA - Ejemplo ANTLR
Ejemplos: parserTL
c. Gramáticas de atributos - Traducción dirigida por la sintaxis
Tutorial: traductor simple (listeners)
Ejemplo: traductor C++ a Java
Tutorial: intérprete (visitors)
Entrega intérprete (miércoles 17 de abril)
a. Extracción de características: textuales, léxicas, sintácticas
b. Modelos de clasificación
c. Aplicaciones de la analítica de código fuente
Taller 1: Clasificación de Lenguajes de Programación en Posts de Stackoverflow
Taller 2: Detección de clones de código
Temas disponibles para la presentación final
Lenguajes de programación de dominio específico – DSLs
Presentaciones temas adicionales: presentaciones
Presentaciones de avances trabajo final
Grupo 01 (actualizado: 30/05/2019)
La asignatura está dividida en 5 módulos. En cada uno de ellos se realizará una evaluación/taller del 20%, así:
· Taller análisis léxico 20%
· Tarea análisis sintáctico 20%
· Taller analítica de código fuente 20%
· Taller lenguajes de programación distribuidos 20%
· Presentación temas adicionales 20%