Title | Gramática del Lenguaje - laboratorio 2 |
---|---|
Author | franciscofs cg |
Course | Lenguajes y Compiladores |
Institution | Universidad Nacional Mayor de San Marcos |
Pages | 16 |
File Size | 314.7 KB |
File Type | |
Total Downloads | 360 |
Total Views | 745 |
UNIVERSIDAD NACIONAL MAYORDE SAN MARCOS(Universidad del Perú, DECANA DE AMÉRICA)Facultad de Ingeniería de Sistemas e InformáticaEscuela Académico Profesional de Ingeniería de SistemasTAREA 2:“Avance del Proyecto con Gramática”Integrantes:· Cancán Dam...
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)
Facultad de Ingeniería de Sistemas e Informática
Escuela Académico Profesional de Ingeniería de Sistemas
TAREA 2: “Avance del Proyecto con Gramática” Integrantes: ·
Cancán Damián, Kevin Andeson
18200012
·
Calderón García, Ismael Francisco
18200135
·
Rivera Albino, Rosinaldo
18200184
·
Sánchez Saldaña, Néstor Joaquín
18200191
Profesor: Carlos A. Ruiz De La Cruz Melo Curso: Lenguajes y Compiladores – G3 Ciclo: 2020-I
Lima, Perú 2020
ÍNDICE 1.
Nombre del lenguaje..................................................................................................................4
2.
Estructura del programa.............................................................................................................4
3.
Identificadores............................................................................................................................5
4.
3.1.
Constantes:.........................................................................................................................6
3.2.
Variables:............................................................................................................................6
3.3.
Vectores de una dimensión................................................................................................6
3.4.
Tipos de datos:...................................................................................................................6
Operadores.................................................................................................................................7 4.1.
Operadores Aritméticos:....................................................................................................7
4.2.
Operadores de relación:.....................................................................................................8
4.3.
Operadores Lógicos:...........................................................................................................8
4.4.
Adicional.............................................................................................................................8
5.
Expresiones................................................................................................................................9
6.
Instrucciones..............................................................................................................................9
7.
8.
9.
6.1.
Asignación:.........................................................................................................................9
6.2.
Lectura / Escritura por pantalla:.........................................................................................9
Sentencias de control de flujo..................................................................................................10 7.1.
Si – Sino:...........................................................................................................................10
7.2.
Mientras:..........................................................................................................................10
7.3.
Para:.................................................................................................................................10
Subprogramas..........................................................................................................................10 8.1.
Funciones en CISKEJORO:.................................................................................................11
8.2.
Procedimientos en CISKEJORO:........................................................................................11
Declaración de las clases..........................................................................................................11
2
1. Nombre del lenguaje CISKEJORO 2. Estructura del programa INICIO “Declaro las constantes” “Declaro las variables globales” “Declaro los subprogramas globales” clase { “Atributos” “Constructor” “Métodos” } clase { “Atributos” “Constructor” “Métodos” }
LoPrincipal(){ “Atributos” “Objetos” “Subprogramas” . . . “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, 3
tipos, compuestos). Los identificadores pueden ser combinacionales de letras y números.
Son
sensibles
a
mayúsculas
y
no
deben
superar
los
50
caracteres.Además los identificadores deben ir entre “| |” ,y se puede utilizar una coma para agruparlos entre sí “||”. || 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,M,N,Ñ,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.
Datos tipo carácter: Se utiliza la palabra reservada KRACTER en su declaración, abarca letras del alfabeto mayúsculas o minúsculas.
3.1.
Constantes: Se declararán al iniciar al programa cuando estas serán necesarias para dicho programa. Tendrán la palabra reservada CONST_START ,luego empezamos a declarar empezado por las palabra “VFIN”, el tipo de dato, su identificador y la asignación que tiene, finalmente un CONST_END para cerrar esta parte. Ejemplo: *CONST_START VFIN R_REAL |pi|...