compilador

11
INSTITUTO TECNOLÓGICO DE CIUDAD GUZMÁN ING. SISTEMAS COMPUTACIONALES EDIFICIO: K/01 GRUPO: “A” HORA: 09:00 – 10:00 AM MATERIA: LENGUAJES Y AUTÓMATAS 1 NOMBRE DEL LENJUAJE: YAJADRON ++ EXTENSIÓN: .YAJADRON NOMBRE DEL ALUMNO: JOSÉ ALBERO GARCÍA VALENCIA

Upload: josze-alberto-garcia

Post on 17-Jan-2016

3 views

Category:

Documents


0 download

DESCRIPTION

n

TRANSCRIPT

Page 1: Compilador

INSTITUTOTECNOLÓGICO DE CIUDAD GUZMÁN

ING. SISTEMAS COMPUTACIONALES

EDIFICIO: K/01GRUPO: “A”

HORA: 09:00 – 10:00 AM

MATERIA: LENGUAJES Y AUTÓMATAS 1

NOMBRE DEL LENJUAJE: YAJADRON ++

EXTENSIÓN: .YAJADRON

NOMBRE DEL ALUMNO:

JOSÉ ALBERO GARCÍA VALENCIA

Fecha: 12/02/13

Page 2: Compilador

INDICE

Introducción……………………………………………………………………………… 1Palabras Reservadas……………………………………………………………………… 2Expresiones matemáticas EM……………………………………………………………. 3Expresiones lógicas-relacionales………………………………………………………….3Métodos y parámetros……………………………………………………………………..4Ejemplos……………………………………………………………………………………4Conclusiones………………………………………………………………..........................6

Page 3: Compilador

Introducción

En el presente documento, ha sido elaborado para mostrar la información

necesaria de cómo crear un compilador ya que contendrá una gran variedad de

palabras reservadas que serán utilizadas en la elaboración de dicho compilador

tales como las variables, expresiones matemáticas, instrucciones, expresiones

lógicas, etc.

El objetivo de este compilador aporta al ingeniero en sistemas

computacionales, la capacidad de desarrollar sus capacidades y sus

conocimientos, básicamente es traducir un programa (o texto) escrito en un

lenguaje “fuente”, que llamaremos programa fuente, en un equivalente en otro

lenguaje denominado “objeto”, al que llamaremos programa o código objeto.

1

Page 4: Compilador

Palabras Reservadas

Tipo Palabra Reservada DescripciónEntero Ent Esta variable  almacena número

enteros.Ejemplo: “ent x = 20”, “ent y = 0”,

“ent xy = 100”Cadena Cad Para emplear este tipo de cadena de

texto permite almacenar cualquier sucesión de caracteres, el valor de las

cadenas de texto se indican encerrando entre comillas simples o dobles.

Ejemplo: “Hola”, “Mundo”, “Dragon”.

Carácter Car Esta variable permite al usuario declarar los elementos existentes en el

alfabeto desde la a,….,z.Boolean Bit Para emplear datos booleanos se trata

de una variable que solo puede almacenar uno de los dos valores

especiales definidos, y representan el valor “Verdadero” y el valor “Falso”.

Ejemplo: si es 1 es verdadero y si es 0 es falso.

Regresa Este es empleado en un método con valores de retorno.

Si Esta condición evalúa si los valores verdaderos para una acción.

SiNo Esta condición se llega siempre y cuando el primer si no se haya cumplido. Y el

programa hace otras instrucciones mencionadas en esta parte.

Mientras Es para el ciclo mientras en donde realiza un número de veces de alguna

operación.

Page 5: Compilador

Expresiones Matemáticas

Tipo Descripción+ Suma de números tipo enteros.- Resta de numero tipo enteros.* Permite multiplicar números de tipo

entero./ Permite dividir números de tipo entero.( Se emplea para paso de parámetros, y es

el inicio.) Se emplea para paso de parámetros, y es

el final.{ Se emplea para abrir un método.} Se emplea para cerrar un método.; Finaliza la instrucción.++ Incrementa la misma variable 1.-- Decremento dela misma variable 1.

Expresiones lógicas- relacionales

Tipo DescripciónAnd Se hace una multiplicación de dos números.Or Hace una suma con dos númerosNot Se niega cualquier número.< Operador que indica menor que un número.

Ejemplo: 1>5> Operador que indica mayor numero.

Ejemplo: 2>1<= Operador que indica menor igual que un

número. Ejemplo: 5<=5>= Operador que indica mayor igual que un

número. Ejemplo: 10>=10== Se utiliza cuando se compara dos elementos

para verificar si son iguales o no.Ejemplo: A ==10.

!== Se utiliza cuando se desea comparar dos valores y estos valores deben de ser

2

Page 6: Compilador

diferentes.Ejemplo: b!== 0.

Métodos y Parámetros

Metodo DescripciónPrincipal ()Fin principal

Método principal de todo el programa y adentro de él irán todas las instrucciones que ese esté ejecutado.

Clase ()Fin clase

Estas clases van adentro del método principal tendrán un nombre y dentro de ellos sus respectivas instrucciones.

Método ()Fin método

Esos van dentro de cada clase y puedes tener parámetros, para poder cumplir con su función.

Tipos de datos

Dato RangoEnt 3.150.500.700…. 3.150.500.699Car UnicodeCad Cadena de caracteresBit 1, 0

Sintaxis y 3 ejemplos de cada instrucción

Sintaxis EjemploVariable entero Ent x = 20;

Ent y = x;Variable Carácter Car y = ‘x’Variable cadena Cad z= “Hola”;Variable bit o Booleana Bit y=1; Bit Y=0;Variable “x” + variable ”y” Ent x= 20; Ent y= 10;

Ent z= x+y;Variable “x” - variable ”y” Ent x= 20; Ent y= 10;

Ent z= x-y;Variable “x” * variable ”y” Ent x= 20; Ent y= 10;

3

Page 7: Compilador

Ent z= x*y;Variable “x” / variable ”y” Ent x= 20; Ent y= 10;

Ent z= x/y;Variable “x” == variable ”y” Si(x==y);Variable “x” !== variable ”y” Si (x!==y){}Variable “x” < variable ”y” Si(x<y){}Variable “x” > variable ”y” Si(x>y){}Variable “x” >= variable ”y” Si(x>=y){}Variable “x” <= variable ”y” Si(x<=y){}Si … SiNo Ent x=20;

Si (x>20){Imprimir(“x es mayor”);}

Si No{Imprimir(“x es menor”);}Mientras Ent x=0;

Mientras (x<10){Imprimir (“Hola Mundo”);

X++; }Metodos Ent x; Ent y;

Principal(){

X= 20;Y=10;

Ent z= Suma(x,y);}

Ent Suma(Ent x, Ent y){Regresa x+y;

}

4

5

Page 8: Compilador

Conclusión

Una vez terminando con esta documentación me servirá de mucho en el

momento de la creación del compilador, ya que en él se detallan todas y cada

una de las partes que se involucraran.

Me di cuenta que la funcionalidad de un compilador es leer un programa

escrito en lenguaje fuente, y lo traduce a un programa equivalente en otro

lenguaje, lenguaje objeto.

Me parece fascinante en la creación de este compilador ya que pondré todo mi

empeño y entusiasmo de aprender ya que adquiriré nuevos conocimientos y

habilidades.

Por otro lado comprendí que un compilador requiere de una sintaxis y

lenguajes específicos, ya que, al igual que el lenguaje humano, si no lo

escribimos correctamente el compilador no hará lo que deseamos. En un

compilador hay dos partes: análisis y síntesis.

6