Objetivos de la asignatura |
Resultados de aprendizaje de la materia
- Comprender cada parte del proceso de compilación.
- Relacionar el análisis sintáctico con el semántico.
- Desarrollar una actitud crítica ante los LP y los problemas relacionados con su implementación, así como la mejor manera de aprovechar su funcionalidad.
- Conseguir habilidades para el diseño e integración de herramientas de procesamiento de lenguajes y sus diversas tecnologías.
- Conseguir habilidades para utilizar los conocimientos adquiridos en diferentes aplicaciones prácticas fuera del campo de los procesadores de lenguajes.
|
|
|
Contenidos |
- Introducción a los lenguajes y gramáticas formales. Generalidades. Historia. Compiladores.
- Autómatas finitos y lenguajes regulares. Autómatas finitos deterministas y no deterministas.
- Gramáticas y lenguajes independientes de contexto. Definiciones. Autómatas de Pila. Grafos sintácticos.
- Análisis sintáctico. Tabla de símbolos. Construcción de analizadores. Herramientas.
- Semántica y análisis de tipos. Traducción dirigida por la sintaxis. Gramáticas Atribuidas
- Gestión y manejo de errores de léxico, sintácticos y semánticos.
- Generación y optimización de código. Código intermedio. Gestión de memoria.
|
|
|
Competencias a adquirir |
Básicas / Generales: CG1, CG8
Específicas:
De Tecnologías Informáticas: CE-TI5, CE-TI9, CE-TI10, CE-TI11
|
|
|
Previsión de Técnicas (Estrategias) Docentes |
Nombre
|
Horas presenciales
|
Horas no presenciales dirigidas por el profesor
|
Horas de trabajo autónomo del estudiante
|
Horas totales
|
Clases magistrales
|
4
|
0
|
0
|
4
|
Seminarios
|
1
|
0
|
0
|
1
|
Prácticas en aula
|
0
|
0
|
0
|
0
|
Prácticas en el laboratorio
|
0
|
0
|
0
|
0
|
Prácticas en aula de informática
|
3
|
0
|
0
|
3
|
Prácticas de campo
|
0
|
0
|
0
|
0
|
Prácticas de visualización
|
0
|
0
|
0
|
0
|
Trabajo personal de contenidos presenciales y recursos on line
|
0
|
0
|
20
|
20
|
Exposiciones y debates
|
0
|
0
|
0
|
0
|
Tutorías
|
0
|
0
|
2
|
2
|
Actividades de seguimiento on line
|
0
|
0
|
6
|
6
|
Preparación de trabajos
|
0
|
0
|
22
|
22
|
Otras actividades
|
0
|
0
|
0
|
0
|
Exámenes
|
2
|
0
|
15
|
17
|
Prácticas: Realización del TFM
|
0
|
0
|
0
|
0
|
Documentación TFM
|
0
|
0
|
0
|
0
|
TOTAL
|
10
|
0
|
65
|
75
|
|
|
|
|
|
Evaluación |
Sistema de evaluación Ponderación máxima Ponderación mínima Participación en actividades presenciales 20 10 Entrega de informes de los supuestos prácticos 60 10 Participación en actividades autónomos 60 10 Prueba final 60 10
|
|
|
|
Otros datos |
Créditos: 3.0 (1.5 T + 1.5 P)
,
Primer cuatrimestre
,
Optativa
,
Número de grupos de teoría: 1
,
Número de grupos de práctica: 1
|
Máster Universitario en Ingeniería Informática
|
Segundo curso
|
|
|
|
|
|

|