Archivo

Archivo del autor

Primeros y Siguientes

octubre 12, 2007 4 comentarios

Como se sufre con estos temas

Primeros._ Conjunto de elementos terminales que se encuentran al lado derecho de la producción. Para lo cual se tiene la tres siguientes formulas. Su palabra lo dice es el primer elemento terminal que encontramos en el lado derecho de la producción

Siguientes._ Si A es un símbolo no Terminal de la gramática; S(A) es el conjunto de terminales ( y $) que pueden aparecer a continuación de A alguna forma sentencial derivada del símbolo inicial.

Cualquier comentario, ayuda sugerencia no duden en escribir

Categorías: Compiladores

Material Arquitectura de Aplicaciones

septiembre 18, 2007 Deja un comentario

Factorización por la Izquierda

septiembre 6, 2007 2 comentarios

Una gramática tiene dos producciones alternativas de un símbolo A empiezan iguales, no se sabrá por cuál de ellas seguir. Se trata de reescribir las producciones de A para retrasar la decisión hasta haber visto lo suficiente de la entrada como para elegir la opción correcta.

Ejemplo de una gramática que tiene Factorización por la izquierda

Para eliminar la Factorización se debe poner en practica la siguiente formula:

Ejemplo:

 

Resutado de factorizar

Se realiza factorización ya que si no lo hacemos al momento de que el análisis sintáctico inicia el reconocimiento se va a encontrar con varias alternativas, lo que hace que esto sea semejante a un automata finito no determinista, por lo tanto no se sabe que camino elegir.

Categorías: Compiladores

Análisis Sintáctico Descendente LL(1)

septiembre 5, 2007 3 comentarios

Voy a continuar con los temas y en esta ocasión trabajaremos el análisis LL(1) 

Es del tipo LL1 porque empezamos a derivando por la izquierda, y los carácteres son leidos de izquierda a derecha, el 1 por que se lee 1 solo elemento de entrada.

También se puede considerar como un intento de construir un árbol de análisis sintáctico para la entrada comenzando desde la raíz y creando los nodos del árbol en orden previa.

Bueno primeramente para trabajar el análisis sintáctico descendente se debe realizar primeramente algunas operaciones para que la gramática sea LL1 las cuales son:

– Eliminar Ambiguedad

– Eliminar Recursividad por la Izquierda

– Factorizar

– Primeros y siguientes

  • Ambigüedad

Una gramática es ambigua cuando genera más de un árbol de derivación.

Para eliminar la ambigüedad se debe reescribir la gramática.

Ejemplo:

  • Recursividad por la Izquierda

Una gramática es recursiva por la izquierda si tiene un no Terminal A tal que existe una derivación A->Aα para alguna cadena . Es decir por simple observación podemos identificar.

Para eliminar la recursividad por la izquierda se utiliza la siguiente formula.

Ejemplo:

Gramática Recursiva

En el siguiente aporte veremos la factorización.

Categorías: Compiladores

Que opina los estudiantes del Análisis Sintáctico

septiembre 5, 2007 Deja un comentario

Realmente me parecio muy curioso al buscar en YouTube videos sobre análisis sintáctico y lo que pude encontrar fue esto que les comparto

Les invito a que realmente podamos cambiar de opinión, y cualquier aporte sobre el tema estaré muy gustoso de ayudar

Categorías: Compiladores

Remove

septiembre 2, 2007 2 comentarios

Como nos puede mover el piso la información 

Simulador de Vuelos de Google

septiembre 2, 2007 2 comentarios

Realmente resulto sorprendente saber que con Google Earth, al presionar las teclas CTRL+ALT+A se puede volar un F16 y SR22

 

Aunque de sencillo no tiene nada pues ahi podremos ver las destrezas y un reto mas!!!.

Como volamos?, descargamos Google Earth (http://earth.google.com/), instalamos, revisamos las combinación de teclas , presionamos CTRL+ALT+A y estamos listos para volar.!!!

Realmente sorprendente.

Categorías: Tecnología

Aplicaciones Móviles con .net

junio 3, 2007 2 comentarios

Actualmente para muchos de nosotros el desarrollar aplicaciones móviles es todo un misterio, anteriormente por cada dispositivo o tipos de aplicación se tenía que utilizar un SDK(Software Development Kit), es decir pocket PC, Windows, Web, etc. Tener varios entornos implica conocer varios lenguajes, no poder reutilizar código, entro otros.

Microsoft .net es un entono integrado en el cual podemos desarrollar con varios lenguajes de programación principalmente con Vb.net, C#, J#, C. Utiliza  un FrameWork que por lo general se instala con Windows,para las aplicaciones móviles trabajamos con el Compact Framework, el cual tiene los componentes principales para construir sobre Windows Mobile y Windows CE. Actualmente los dispositivos soportados son Smart Phone y Pocket PC, en donde el desarrollo mediante capas nos permite la reutilización de componentes y si queremos cambiar de un dispositivo a otro lo podemos hacer simplemente cambiando la capa de presentación.

Leer más…

Categorías: Microsoft

Paseo GDS

mayo 21, 2007 Deja un comentario

Quiero compartirles las fotos del paseo de GDS, todo inicio con la idea de Pelar un puerquito jeje.


Leer más…

Categorías: Viajes

Análisis Sintáctico

mayo 18, 2007 2 comentarios

En el análisis sintactico como lo habia mensionado de realiza la verficiación de estructura, para trabajar con este análisis debemos conocer lo que es una gramática y como se la elabora.

Vamos a ver dos tipos de análisis:

  • Descendente (LL)
  • Ascendente (SLR)

Este análisis inicia en desde la raiz hasta las hojas por eso se lo llama descendente, es decir partimos desde el símbolo inicial de la gramática hasta llegar a derivar la expresión o reconocerla.
Leer más…

Categorías: Compiladores
Diseña un sitio como este con WordPress.com
Comenzar