Video de Uso de JavaCC, Link abajo, en la Unidad 3
Preguntale a San Google!!!!
miércoles, 28 de abril de 2010
lunes, 19 de abril de 2010
UNIDAD 5.- ANÁLISIS SEMÁNTICO
Un compilador no solo tiene que revisar la sintaxis de código fuente, sino también la semántica de este.
Al igual que en los lenguajes naturales (español, ingles, etc.) en los lenguajes de programación existen reglas semánticas para definir el significado de los programas o expresiones. El error semántico en un programa es cuando este es compilado y no se detectan errores pero al momento de ser ejecutado este programa no funciona correctamente. Cuando mezclamos diferentes tipos en una misma expresión o que llamamos una rutina que no existe es cuando hay un error semántico.
Una de las funciones del analizador semántico es verificar que los tipos de una expresión sean compatibles entre sí. Esto es lo que haremos en esta unidad, la validación de tipos.
Al igual que en los lenguajes naturales (español, ingles, etc.) en los lenguajes de programación existen reglas semánticas para definir el significado de los programas o expresiones. El error semántico en un programa es cuando este es compilado y no se detectan errores pero al momento de ser ejecutado este programa no funciona correctamente. Cuando mezclamos diferentes tipos en una misma expresión o que llamamos una rutina que no existe es cuando hay un error semántico.
Una de las funciones del analizador semántico es verificar que los tipos de una expresión sean compatibles entre sí. Esto es lo que haremos en esta unidad, la validación de tipos.
UNIDAD 4.- ANÁLISIS SINTÁCTICO
Todo lenguaje de programación obedece a unas reglas que describen la estructura sintáctica de los programas bien formados que acepta, en donde se convierte el texto de entrada en otras estructuras, comúnmente árboles, y que son más útiles para el posterior análisis y capturan la jerarquía implícita de la entrada.
Una gramática da una especificación sintáctica precisa y fácil de entender de un lenguaje de programación.
A partir de algunas clases de gramáticas se puede construir automáticamente un analizador sintáctico eficiente que determine si un programa fuente está sintácticamente bien formado.
En el desarrollo de nuestro análisis sintáctico se realizaron las gramáticas del lenguaje, y el árbol gramatical para así poder ir construyendo las gramáticas de nuestro código, así como detectar los errores sintácticos y la recuperación de los mismos.
Una gramática da una especificación sintáctica precisa y fácil de entender de un lenguaje de programación.
A partir de algunas clases de gramáticas se puede construir automáticamente un analizador sintáctico eficiente que determine si un programa fuente está sintácticamente bien formado.
En el desarrollo de nuestro análisis sintáctico se realizaron las gramáticas del lenguaje, y el árbol gramatical para así poder ir construyendo las gramáticas de nuestro código, así como detectar los errores sintácticos y la recuperación de los mismos.
UNIDAD 3.- ANÁLISIS LÉXICO
En la siguiente unidad hicimos una investigación detallada del lenguaje seleccionado de acuerdo al análisis que se hizo en la unidad pasada, dando como resultado la selección del lenguaje de programación COBOL.
También se hizo una investigación sobre JAVACC que es la herramienta que utilizamos para la realización del análisis léxico.
Mediante esta investigación se hizo la creación del análisis léxico del lenguaje ya mencionado, dando como resultado la creación de la tabla de tokens.
Tenemos un Video para poder observar el uso del Javacc, Miralo en YouTube!!!
También se hizo una investigación sobre JAVACC que es la herramienta que utilizamos para la realización del análisis léxico.
Mediante esta investigación se hizo la creación del análisis léxico del lenguaje ya mencionado, dando como resultado la creación de la tabla de tokens.
Tenemos un Video para poder observar el uso del Javacc, Miralo en YouTube!!!
UNIDAD 2.- INTRODUCCION AL DISEÑO DE LOS LENGUAJES DE PROGRAMACION
En esta unidad se describen los pasos y técnicas para hacer el análisis de un lenguaje de programación, con la finalidad de que se pueda seguir el diseño detallado que lleva al desarrollo de un buen lenguaje de programación.
También la realización del caso de estudio por medio de encuestas donde se busco conocer los lenguajes de programación más utilizados por las empresas. Todo esto con la finalidad de saber hacia qué tipo de lenguaje enfocarnos para hacer el desarrollo de un compilador.
También la realización del caso de estudio por medio de encuestas donde se busco conocer los lenguajes de programación más utilizados por las empresas. Todo esto con la finalidad de saber hacia qué tipo de lenguaje enfocarnos para hacer el desarrollo de un compilador.
Unidad 1.- INTRODUCCIÓN A LA PROGRAMACIÓN DE SISTEMAS.
La programación de sistemas es conjunto de reglas para crear soluciones a problemas computables. Conjunto de herramientas que nos permiten crear software de base que son de utilidad para interactuar con la máquina.
Como software de base se tiene en cuenta a los compiladores, los intérpretes o traductores, los cuales sirven para transformar el código de alto nivel creado por el usuario a lenguaje máquina, el cual se ejecuta y crea el código objeto.
Por lo tanto en esta unidad veremos todos los componentes básicos que nos llevaran al conocimiento general de lo que es la programación de sistemas, así como un análisis de la estructura de algunos modelos de compiladores y las herramientas que son utilizadas para crear software de base.
Como software de base se tiene en cuenta a los compiladores, los intérpretes o traductores, los cuales sirven para transformar el código de alto nivel creado por el usuario a lenguaje máquina, el cual se ejecuta y crea el código objeto.
Por lo tanto en esta unidad veremos todos los componentes básicos que nos llevaran al conocimiento general de lo que es la programación de sistemas, así como un análisis de la estructura de algunos modelos de compiladores y las herramientas que son utilizadas para crear software de base.
Suscribirse a:
Comentarios (Atom)