Title | Avance del Proyecto Lenguajes y Compiladores |
---|---|
Course | Lenguajes y Compiladores |
Institution | Universidad Nacional Mayor de San Marcos |
Pages | 8 |
File Size | 192.2 KB |
File Type | |
Total Downloads | 184 |
Total Views | 309 |
UNIVERSIDAD NACIONAL MAYOR DE SANMARCOS(Universidad del Perú, DECANA DE AMÉRICA)FACULTAD DE INGENIERÍA DESISTEMAS E INFORMÁTICATAREA 01: “AVANCE DE PROYECTO”PROFESOR : Carlos A. Ruiz De La Cruz MeloCURSO : Lenguajes y CompiladoresALUMNOS:HUALLPA CCAMASACARI, Roberto Carlos 11200080LIZANO VILELA, Mar...
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)
FACULTAD DE INGENIERÍA DE SISTEMAS E INFORMÁTICA
TAREA 01: “AVANCE DE PROYECTO”
PROFESOR
:
Carlos A. Ruiz De La Cruz Melo
CURSO
:
Lenguajes y Compiladores
ALUMNOS : HUALLPA CCAMASACARI, Roberto Carlos
11200080
LIZANO VILELA, Marden Diego
17200057
MEJÍA SUPO, Jeferson Armando CICLO
:
2019-2
Lima –Perú
15200131
Índice 1.
Nombre del Lenguaje...........................................................................................................3
2.
Estructura del programa......................................................................................................3
3.
Identificadores.....................................................................................................................3
4.
3.1.
Constantes:..................................................................................................................4
3.2.
Variables:.....................................................................................................................4
3.3.
Vectores de una dimensión:........................................................................................4
3.4.
Tipos de datos:.............................................................................................................4
Operadores..........................................................................................................................5 4.1.
Operadores Aritméticos:..............................................................................................5
4.2.
Operadores de relación:..............................................................................................5
4.3.
Operadores Lógicos:....................................................................................................5
5.
Expresiones..........................................................................................................................5
6.
Instrucciones........................................................................................................................6
7.
8.
9.
6.1.
Asignación:...................................................................................................................6
6.2.
Lectura / Escritura por pantalla:..................................................................................6
Sentencias de control de flujo.............................................................................................6 7.1.
Si – Sino:.......................................................................................................................6
7.2.
Mientras:......................................................................................................................6
7.3.
Para:.............................................................................................................................7
Subprogramas......................................................................................................................7 8.1
Funciones en Yambal...................................................................................................7
8.2.
Procedimientos en Yambal..........................................................................................7
Declaración de una clase.....................................................................................................8
1. Nombre del Lenguaje Yambal
2. Estructura del programa INICIO Declaraciones globales Constantes_inicio Declarar nombre_funcion1 (tipo dato _variable) { Variables sentencias . . . } Declarar nombre_funcion2 (tipo dato variable) { Variables sentencias . . . } Principal () { Variables locales . . . Secuencia de sentencias . . . } FIN
3. Identificadores Un identificador es un conjunto de caracteres alfanuméricos de cualquier longitud que sirve para identificar las entidades del programa (clases, funciones, variables, tipos compuestos) Los identificadores pueden ser combinaciones de letras y números. Son sensibles a mayúsculas y no deben superar los 50 caracteres. Los caracteres permitidos son los siguientes:
Alfabéticos: a,b,c,d,e,f,g,h,i,j,k,l,m,n,ñ,o,p,q,r,s,t,u,v,w,x,y,z A,B,C,D,E,F,G,H,I,J,K,L,N,M,Ñ,O,P,Q,R,S,T,U,V,W,X,Y,Z. Numéricos: 0,1,2,3,4,5,6,7,8,9 con sus respectivas combinaciones. Símbolos: +, -, *, /, %, =, , “ ,; , ., ?, ¡ , |, {,},#,^,@,(,),etc.
3.1.
Constantes: Se declararán al iniciar al programa cuando estas serán necesarias para dicho programa. Tendrán la palabra reservada CONST_INICIO seguido de un identificador y por último el valor que se le asignara, y un CONST_FINAL para cerrar esta parte. Ejemplo: CONST_INICIO e 2.71828; n 5; CONST_FIN También de declaran dentro de una función con la palabra reservada constante seguido del tipo de dato y el nombre de dicha constante, pueden ser enteros, reales, carácter o cadena. Ejemplo: Total = 123 S=4
3.2.
Variables: Se definen dentro de una función si son variables locales. Se definen poniendo el tipo de variable seguido del nombre: Tipo1 nombre1
3.3.
Vectores de una dimensión: Se definen dentro de una función si son vectores locales o al principio del programa si son globales. Se definen de la siguiente forma. Tipo [Tamaño del Vector] nombre
3.4.
Tipos de datos:
Datos numéricos: Enteros: Se considera entero cualquier valor numérico sin parte. Para declaración un tipo de dato entero se utilizara la palabra reservada ENTERO. ENTERO numero_hijos; Reales: Se considera real cualquier valor numérico con parte decimal. Para la declaración de un tipo de dato real se utiliza la palabra reservada REAL. REAL estatura;
Datos Lógicos: Se utiliza la palabra reservada BOLL en su declaración. Contiene verdadero y falso. Datos tipo cadena: Se utiliza la palabra reservada CADENA en su declaración. Almacena una concatenación de caracteres.
Datos tipo carácter: Se utiliza la palabra reservada CARACT en su declaración, abarca letras del alfabeto mayúsculas o minúsculas.
4. Operadores 4.1.
Operadores Aritméticos: Operador + / * Re st
4.2.
Nombre Resta Suma Divisió n Multiplicación Resto
Ejemplo a-b a+b a/b
Nombre Igual a Menor que Mayor que
Ejemplo A==b Ab
a*b a Rest b
Operadores de relación: Operador = < >
4.3.
Operadores Lógicos: Operador −¿ ∧ ⋁
Nombre Negación Y lógico O lógico
Ejemplo −¿ A si(A ∧ b) si(A ⋁ b)
Adicional Comentarios: El código comentando no va a hacer tomado en cuenta por el traductor, el código comentado estará entre dos corchetes: Ejemplo: [[Este código es para esta función]] Punto y coma: Cada línea de código en Yambal este separado con un punto y coma. Ejemplo: entero a; a = 4;
5. Expresiones Los operadores, las constantes y las variables son los constituyentes de las expresiones; pueden ser enteras, reales, de carácter o cadena.
Ejemplo:
a-5*b -a*(a-b)+5 (a>0)^(b...