La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Instituto Tecnológico de Minatitlán

Presentaciones similares


Presentación del tema: "Instituto Tecnológico de Minatitlán"— Transcripción de la presentación:

1 Instituto Tecnológico de Minatitlán
Aspectos Generales del Proyecto Final Realización de un Interprete Programación de Sistemas II

2 Ing. Octaviano Carrión Francisco Programación de Sistemas II
INTRODUCCION SE DESARROLLARA UN INTERPRETE DE UN LENGUAJE ESPECIFICO, EL CUAL EN LUGAR DE PRODUCIR UN PROGRAMA OBJETO COMO RESULTADO DE UNA TRADUCCIÓN, ESTE REALIZARA LAS OPERACIONES QUE IMPLICA EL PROGRAMA FUENTE. Ing. Octaviano Carrión Francisco Programación de Sistemas II

3 Ing. Octaviano Carrión Francisco Programación de Sistemas II
OBJETIVO DEL PROYECTO REPRESENTAR EL COMPORTAMIENTO DE UN LENGUAJE ESPECIFICO A TRAVÉS DE LA ENTRADA DE UN CÓDIGO FUENTE LIBRE DE ERRORES DE ÍNDOLE LEXICOGRÁFICO, SINTÁCTICO Y SEMÁNTICO. Ing. Octaviano Carrión Francisco Programación de Sistemas II

4 Generador de Código Intermedio
FASES DEL COMPILADOR Analizador Léxico Programa Fuente Analizador Sintáctico Analizador Semántico Generador de Código Intermedio Optimzador de Código Generador de Código Programa Objeto Manejador de errores Administrador de la tabla de símbolos INTERPRETE Ing. Octaviano Carrión Francisco Programación de Sistemas II

5 Ing. Octaviano Carrión Francisco Programación de Sistemas II
Fases del Interprete Ing. Octaviano Carrión Francisco Programación de Sistemas II

6 FASES QUE DEBE CONTENER
ANALISIS LEXICO ANALISIS SINTACTICO CREACION DE AUTOMATAS CREACION DE ÁRBOLES SINTACTICOS EXPRESION POSTFIJA ANALISIS SEMANTICO CREACION DE COMPROBADORES DE TIPOS CREACION DE COMPROBADORES DE UNICIDAD Ing. Octaviano Carrión Francisco Programación de Sistemas II

7 Ing. Octaviano Carrión Francisco Programación de Sistemas II
Continuación . . . GENERACION DE CODIGO INTERMEDIO REPRESENTACIONES GRAFICAS ARBOL SINTACTICO GRAFO DIRIGIDO ACICLICO CODIGO DE TRES DIRECCIONES (CUADRUPLOS) INTERPRETE COMPORTAMIENTO DEL CODIGO FUENTE Ing. Octaviano Carrión Francisco Programación de Sistemas II

8 Elementos del Lenguaje
Ing. Octaviano Carrión Francisco Programación de Sistemas II

9 ELEMENTOS DE UN PROGRAMA
Palabras Reservadas identificadores Caracteres Especiales Constantes Variables Expresiones Instrucciones Bucles Contadores Acumuladores Interruptores Estructuras Secuénciales Selectivas Repetitivas Ing. Octaviano Carrión Francisco Programación de Sistemas II

10 Ing. Octaviano Carrión Francisco Programación de Sistemas II
Continuación . . . Definición de la Estructura General de un Programa Palabras Reservadas Sentencias de Selección Sentencias de Repetición Funciones o Procedimientos Registros y Arreglos Tipos de Datos Tipos de Operadores Ing. Octaviano Carrión Francisco Programación de Sistemas II

11 Elementos del Proyecto
Aspectos del Software Ing. Octaviano Carrión Francisco Programación de Sistemas II

12 ELEMENTOS DEL SOFTWARE
OPCIONES DE ARCHIVOS Crear Un Nuevo Programa Almacenar Un Programa OPCIONES DE APLICACIÓN Ó OPERACIÓN Compilar Análisis Léxico, Sintáctico, Semántico Generación de Código Ejecutar Interpretación del Código Fuente en Algún Lenguaje Especifico Ing. Octaviano Carrión Francisco Programación de Sistemas II

13 Ing. Octaviano Carrión Francisco Programación de Sistemas II
Continuación . . . OPCION DE AYUDA Lenguaje del Interprete Uso de la Aplicación LISTA DE ERRORES Número del Error Nombre del Error Descripción del Error Ing. Octaviano Carrión Francisco Programación de Sistemas II

14 Ing. Octaviano Carrión Francisco Programación de Sistemas II
Continuación . . . OPCION DE VERIFICACION Expresión Postfija Comprobadores De Tipos Árbol Sintáctico Código De Tres Direcciones (Cuadruplos) Ing. Octaviano Carrión Francisco Programación de Sistemas II

15 Ing. Octaviano Carrión Francisco Programación de Sistemas II
Continuación Ejemplo de un código fuente, Vista de la Aplicación…. Introduce el numero a elevar a la potencia Programa Calculo_Potencias Var N , P, i, pot : Entero Inicio Escribir "Introduce el numero a elevar a la potencia " Leer N Escribir "Introduce el valor de la potencia " Leer P pot = 1 i = 1 Mientras i<=P Hacer pot=pot * N i=i+1 Fin_mientras Escribir "La potencia es ", pot Fin. Programa Calculo_Potencias _ 3 Var N , P, i, pot : Entero Introduce el valor de la potencia Inicio _ 3 Escribir "Introduce el numero a elevar a la potencia " OP ARG1 ARG2 RES = pot Leer N Escribir "Introduce el valor de la potencia " Leer P OP ARG1 ARG2 RES * pot N T1 = T pot pot = 1 pot=pot * N La potencia es 27 Escribir "La potencia es ", pot Ing. Octaviano Carrión Francisco Programación de Sistemas II

16 Elementos del Proyecto
Aspectos Documentales Ing. Octaviano Carrión Francisco Programación de Sistemas II

17 DOCUMENTACION DEL PROYECTO
INTRODUCCION JUSTIFICACION OBJETIVOS Y METAS OBJETIVO GENERAL OBJETIVO ESPECIFICO METAS PROCEDIMIENTO Y DESCRIPCION DE LAS ACTIVIDADES CREACION DEL ANALIZADOR LEXICO CREACION DEL ANALIZADOR SINTACTICO CREACION DEL ANALIZADOR SEMANTICO CREACION DEL GENERADOR DE CODIGO INTERMEDIO CREACION DEL INTERPRETE Ing. Octaviano Carrión Francisco Programación de Sistemas II

18 Ing. Octaviano Carrión Francisco Programación de Sistemas II
Continuación … PARA LA SECCION ANTERIOR, SE DEBERA CONSIDERAR INFORMACION TECNICA/CIENTIFICA PARA CADA SUBTEMA: A. LEXICO: GENERADOR DE LOS COMPONENTES LEXICOS A. SINTACTICO: CREACION DE AUTOMATAS CREACION DE ÁRBOLES SINTACTICOS EXPRESION POSTFIJA A. SEMANTICO: CREACION DE COMPROBADORES DE TIPOS CREACION DE COMPROBADORES DE UNICIDAD CODIGO INTERMEDIO: REPRESENTACIONES GRAFICAS ARBOL SINTACTICO GRAFO DIRIGIDO ACICLICO CODIGO DE TRES DIRECCIONES (CUADRUPLOS) Ing. Octaviano Carrión Francisco Programación de Sistemas II

19 Ing. Octaviano Carrión Francisco Programación de Sistemas II
Continuación … RESULTADOS INTERFAZ DE USUARIO (SOFTWARE) CONCLUSION RECOMENDACIONES ANEXOS GLOSARIO BIBLIOGRAFIA NOTA: EL DOCUMENTO DEBERA SER ENTREGADO DE FORMA SIMILAR A UNA TESIS O MEMORIA DE RESIDENCIA EN CUANTO AL FORMATO Y EMPASTADO, LA INFORMACION REFERENTE YA ESTA EN LA PAGINA. Ing. Octaviano Carrión Francisco Programación de Sistemas II

20 Anteproyecto del Interprete
Entrega: Lunes 2 de Febrero Ing. Octaviano Carrión Francisco Programación de Sistemas II

21 CONTENIDO DEL ANTEPROYECTO
NOMBRE DEL PROYECTO JUSTIFICACION OBJETIVOS Y METAS OBJETIVO GENERAL OBJETIVO ESPECIFICO METAS LENGUAJE DE DESARROLLO LENGUAJE PARA EL INTERPRETE Ing. Octaviano Carrión Francisco Programación de Sistemas II

22 Ing. Octaviano Carrión Francisco Programación de Sistemas II
MUCHA SUERTE LA VAN A NECESITAR Ing. Octaviano Carrión Francisco Programación de Sistemas II


Descargar ppt "Instituto Tecnológico de Minatitlán"

Presentaciones similares


Anuncios Google