Você está na página 1de 8

INSTITUTO

TECNOLGICO DE CIUDAD GUZMN


ING. SISTEMAS COMPUTACIONALES
EDIFICIO: K/01
GRUPO: A
HORA: 09:00 10:00 AM
MATERIA: LENGUAJES Y AUTMATAS 1
NOMBRE DEL LENJUAJE: YAJADRON ++
EXTENSIN: .YAJADRON

NOMBRE DEL ALUMNO:


JOS ALBERO GARCA VALENCIA

Fecha: 12/02/13

INDICE
Introduccin 1
Palabras Reservadas 2
Expresiones matemticas EM. 3
Expresiones lgicas-relacionales.3
Mtodos y parmetros..4
Ejemplos4
Conclusiones..........................6

Introduccin
En el presente documento, ha sido elaborado para mostrar la informacin
necesaria de cmo crear un compilador ya que contendr una gran variedad de
palabras reservadas que sern utilizadas en la elaboracin de dicho compilador
tales como las variables, expresiones matemticas, instrucciones, expresiones
lgicas, etc.
El objetivo de este compilador

aporta

al

ingeniero en

sistemas

computacionales, la capacidad de desarrollar sus capacidades y sus


conocimientos, bsicamente 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 cdigo objeto.

Palabras Reservadas

Tipo

Palabra Reservada

Descripcin

Entero

Ent

Cadena

Cad

Carcter

Car

Boolean

Bit

Esta variable almacena nmero


enteros.
Ejemplo: ent x = 20, ent y = 0,
ent xy = 100
Para emplear este tipo de cadena de
texto permite almacenar cualquier
sucesin de caracteres, el valor de las
cadenas de texto se indican encerrando
entre comillas simples o dobles.
Ejemplo: Hola, Mundo,
Dragon.
Esta variable permite al usuario
declarar los elementos existentes en el
alfabeto desde la a,.,z.
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
Si

Este es empleado en un mtodo con


valores de retorno.
Esta condicin evala si los valores
verdaderos para una accin.

SiNo

Esta condicin 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 nmero de veces de alguna
operacin.

Expresiones Matemticas
Tipo
+
*
/
(
)
{
}
;
++
--

Descripcin
Suma de nmeros tipo enteros.
Resta de numero tipo enteros.
Permite multiplicar nmeros de tipo
entero.
Permite dividir nmeros de tipo entero.
Se emplea para paso de parmetros, y es
el inicio.
Se emplea para paso de parmetros, y es
el final.
Se emplea para abrir un mtodo.
Se emplea para cerrar un mtodo.
Finaliza la instruccin.
Incrementa la misma variable 1.
Decremento dela misma variable 1.

Expresiones lgicas- relacionales


Tipo
And
Or
Not
<
>
<=
>=
==

!==

Descripcin
Se hace una multiplicacin de dos nmeros.
Hace una suma con dos nmeros
Se niega cualquier nmero.
Operador que indica menor que un nmero.
Ejemplo: 1>5
Operador que indica mayor numero.
Ejemplo: 2>1
Operador que indica menor igual que un
nmero. Ejemplo: 5<=5
Operador que indica mayor igual que un
nmero. 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


diferentes.
Ejemplo: b!== 0.

Mtodos y Parmetros
Metodo
Principal ()
Fin principal

Descripcin
Mtodo principal de todo el programa
y adentro de l irn todas las
instrucciones que ese est ejecutado.
Estas clases van adentro del mtodo
principal tendrn un nombre y dentro
de ellos sus respectivas instrucciones.
Esos van dentro de cada clase y
puedes tener parmetros, para poder
cumplir con su funcin.

Clase ()
Fin clase
Mtodo ()
Fin mtodo

Tipos de datos
Dato
Ent
Car
Cad
Bit

Rango
3.150.500.700. 3.150.500.699
Unicode
Cadena de caracteres
1, 0

Sintaxis y 3 ejemplos de cada instruccin


Sintaxis
Variable entero
Variable Carcter
Variable cadena
Variable bit o Booleana
Variable x + variable y
Variable x - variable y

Ejemplo
Ent x = 20;
Ent y = x;
Car y = x
Cad z= Hola;
Bit y=1; Bit Y=0;
Ent x= 20; Ent y= 10;
Ent z= x+y;
Ent x= 20; Ent y= 10;

Variable x * variable y
Variable x / variable y
Variable x == variable y
Variable x !== variable y
Variable x < variable y
Variable x > variable y
Variable x >= variable y
Variable x <= variable y
Si SiNo

Mientras

Metodos

Ent z= x-y;
Ent x= 20; Ent y= 10;
Ent z= x*y;
Ent x= 20; Ent y= 10;
Ent z= x/y;
Si(x==y);
Si (x!==y){}
Si(x<y){}
Si(x>y){}
Si(x>=y){}
Si(x<=y){}
Ent x=20;
Si (x>20){
Imprimir(x es mayor);}
Si No{Imprimir(x es menor);}
Ent x=0;
Mientras (x<10){
Imprimir (Hola Mundo);
X++; }
Ent x; Ent y;
Principal()
{
X= 20;
Y=10;
Ent z= Suma(x,y);
}
Ent Suma(Ent x, Ent y){
Regresa x+y;
}

Conclusin
Una vez terminando con esta documentacin me servir de mucho en el
momento de la creacin 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 creacin de este compilador ya que pondr todo mi
empeo y entusiasmo de aprender ya que adquirir nuevos conocimientos y
habilidades.
Por otro lado comprend que un compilador requiere de una sintaxis y
lenguajes especficos, 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: anlisis y sntesis.

Você também pode gostar