Compiladores

Solo disponible en BuenasTareas
  • Páginas : 5 (1028 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de mayo de 2011
Leer documento completo
Vista previa del texto
Los compiladores son utilizados como parte de un intermedio de la maquina adicionando la compilación del final a principio de una maquina nueva, es decir el complemento de redistinacion uniendo la etapa final para la nueva maquina y el principio de una maquina existente. A lo que veremos es como utilizamos los métodos de análisis sintáctico ascendente o descendente teniendo en cuenta que estas sepueden intercalar.
Las reglas que se utilizan para generar código van en tres direcciones para construir arboles sintatico o generar a lo que se relacionan tenemos varios puntos de vista con los cual podemos traducir el compilador y son por medio de representaciones graficas en las cuales proyectamos un árbol sintatico con lo que describimos una estructura, con lo que podemos probar el orden deuna traducción el orden con que realizamos.
En nuestro lenguaje tenemos instrucciones de asignación
id := id + id * 60

El código de 3 direcciones es:
temp1 := conv (60)
temp2 := id (3) * temp1
temp3 := id (2) + temp2
id (1) := temp3
Las declaraciones son los elementos constitutivos del programa Las declaraciones de tipos definen clases, estructuras, interfaces, y delegados, ladeclaración de una clase puede tener declaraciones de constantes, campos, métodos, propiedades, eventos, índices, operadores, instancias de constructores, constructores estáticos, destructores y tipos anidados. Como por ejemplo cuando se va a definir variables en las cuales tienen una asignación estas declaraciones deben ir previamente en la tabla de símbolos
La proposición de asignación se definecomo una oración declarativa que puede ser verdadera o falsa. O por decirlo así cuando una proposición expresa una sola idea en su forma más simple, una forma de una proposición de asignación es: a=b, donde b es una expresión permitida, y a es el valor donde se dejará el valor resultante de evaluar b.
El signo igual, “=“, de a=b tiene el sentido de asignar a la variable a el valor que resulte deevaluar la expresión permitida b. Es decir, a=b tiene el sentido a b, que no es la misma definición usada en matemáticas para “=“.Por expresión permitida se entiende a aquella expresión matemática que ocupa las operaciones y funciones nombradas como existentes, y escritas de la forma que para ellas se señala, respetando así la sintaxis en cada instrucción

Asignaciones Booleanas
Una funcióndel Algebra de Booleana es una variable binaria cuyo valor depende de una expresión Algebraica en la que se relacionan entre sí las variables binarias por medio de las operaciones básicas. Representación: f = f(a, b, c), Están definidas y en gran parte se parecen a alas proposiciones por asignación ya que estas definidas por un grupo de valores que acepta un par de entradas y produce un solo valorbooleano, por ejemplo, el operador booleano AND acepta dos entradas booleanas y produce una sola salida booleana, de igual modo se tiene que tener en cuenta que las expresiones booleanas tienen como primer metodo codificar numéricamente los valores de tru(verdadero) y false(falso), el segundo metodo es mediante un flujo de control en donde dadas las expresiones E1 or E2, donde podemos determinar siE1 es false, o se puede asignar para que cualquier cantidad de cero sea verdadera o falsa por lo que podemos expresar es que una asignación Booleana se puede medir según lo que se necesite.
Adicional a eso están las proposiciones de CASE, que son variaciones a la sintaxis de una proposición como un switch, estas se crean después de que se introducen valores en una tabla de símbolos, que soncontenidos dentro de una pila que a su vez están destinados a llegar a un apuntador
Claro que un metodo de realizar un buen compilador es por medio de un relleno de retroceso que seria como el verificar detalladamente las expresiones que realizamos revisando minuciosamente lo descrito. Lo que conlleva a que el código realiza un seguimiento detallado, los saltos a la salida con verdadero se dejan...
tracking img