Avance del Proyecto Lenguajes y Compiladores PDF

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 PDF
Total Downloads 184
Total Views 309

Summary

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...


Description

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...


Similar Free PDFs