compilador
DESCRIPTION
nTRANSCRIPT
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
INDICE
Introducción……………………………………………………………………………… 1Palabras Reservadas……………………………………………………………………… 2Expresiones matemáticas EM……………………………………………………………. 3Expresiones lógicas-relacionales………………………………………………………….3Métodos y parámetros……………………………………………………………………..4Ejemplos……………………………………………………………………………………4Conclusiones………………………………………………………………..........................6
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
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.
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
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
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
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