Compiladores

29 06 2009

Automatas Finitos

Los autómatas son mecanismos formales para las gramáticas y lenguajes. En 1936 Turing desarrollo lo que se puede llamar primer autómata: la “máquina de Turing”. Podría visualizársele como un tocacintas sofisticado con una cinta arbitrariamente infinita. La cinta se marca en secciones de tal manera que en cada sección se puede almacenar un bit de información. La cabeza es un mecanismo que se mueve a través de la cinta con la capacidad de leer o escribir sobre está. Cuenta también con un mecanismo de control colocado en la cabeza de la cinta, que informa qué acciones tomar dependiendo de la lectura de cada bit de información.

Leer el resto de esta entrada »





Compiladores

14 06 2009

Estructura y Procesos

La estructura de un compilador, esta dividida en cuatro grandes módulos, cada uno independiente del otro, se podría decir que un compilador esta formado por cuatros módulos mas a su vez.

Compilación se refiere al proceso del compilador de traducir un programa con lenguaje de alto nivel en un programa con lenguaje de bajo nivel. Este proceso es muy complejo, por lo que a partir de la lógica, así como un punto de vista de aplicación, es costumbre partir los procesos de compilación en varias fases, que no son más que operaciones que lógicamente coherente de entrada una representación de un programa de código y la producción otra representación.

Leer el resto de esta entrada »





Compiladores

10 06 2009

Expresiones Regulares

Una expresión regular, a menudo llamada también patrón, es una expresión que describe un conjunto de cadenas sin enumerar sus elementos. Por ejemplo, el grupo formado por las cadenas Handel, Händel y Haendel se describe mediante el patrón “H(a|ä|ae)ndel”. La mayoría de las formalizaciones proporcionan los siguientes constructores: una expresión regular es una forma de representar a los lenguajes regulares (finitos o infinitos) y se construye utilizando caracteres del alfabeto sobre el cual se define el lenguaje. Específicamente, las expresiones regulares se construyen utilizando los operadores unión, concatenación y clausura de Kleene.

Leer el resto de esta entrada »





Compiladores

10 06 2009

Estructuras Formales

En matemáticas, lógica, y ciencias de la computación, un lenguaje formal es un conjunto de palabras (cadenas de caracteres) de longitud finita en los casos más simples o expresiones válidas (formuladas por palabras) formadas a partir de un alfabeto (conjunto de caracteres) finito. El nombre lenguaje se justifica porque las estructuras que con este se forman tienen reglas de buena formación (gramática) e interpretación semántica (significado) en una forma muy similar a los lenguajes hablados o naturales.

En Este Texto se estudian las mas importantes estructuras minimas de todo compilador: Lenguaje Formal y las Gramaticas. Para llegar a este concepto es necesario definir antes otras nociones más elementales.

Leer el resto de esta entrada »








Seguir

Get every new post delivered to your Inbox.