1. Intérpretes ________________________________________________________________________ 3 1.1. Definición _____________________________________________________________________ 3 1.2. Estructura de un intérprete ______________________________________________________ 3 1.3. Ventajas de la utilización de intérpretes ____________________________________________ 5 1.4. Aplicaciones de los sistemas basados en intérpretes___________________________________ 5 1.5. Tipos de intérpretes ____________________________________________________________ 6 1.6. Ejemplo de intérprete de código intermedio________________________________________ 12 1.7. Ejemplo de intérprete de lenguaje recursivo _______________________________________ 19 2. Diseño de Lenguajes de Programación ________________________________________________ 24 2.1. Aspectos lingüísticos ___________________________________________________________ 24 2.2. Principios de diseño ___________________________________________________________ 24 2.3. Técnicas de Especificación semántica _____________________________________________ 25 2.4. Familias de Lenguajes _________________________________________________________ 27 2.5. Lenguajes de Dominio Específico ________________________________________________ 38 2.6. Máquinas abstractas ___________________________________________________________ 39 Ejercicios Propuestos ________________________________________________________________ 41 Referencias ________________________________________________________________________ 42 Definición -3 -