Prácticas de Procesadores de lenguaje

Curso 2006/2007


Práctica septiembre 2007

 

Objetivo de la práctica

 

Ampliación del lenguaje de programación ALFA

 

Nueva sentencia iterativa

100:

<bucle>

::=

DESDE  <identificador>  =  <exp>  HASTA  <exp>  HACER  <sentencias>  FIN

 

Nueva sentencia de control de flujo

 

200:

<sentencia>

::=

<seleccion>

201:

<seleccion>

::=

SELECCIONAR <exp> )  <casos_seleccion> FIN

202:

<casos_seleccion>

::=

<casos_estandar> <caso_defecto>

203:

<casos_estandar>

::=

<caso_estandar>

204:

|

<casos_estandar> <caso_estandar>

205:

 <caso_estandar>

::=

CASO <constante_entera> : <sentencias>

206:

 <caso_defecto>

::=

DEFECTO <sentencias>

Procedimientos

1:

<programa>

::=

INICIO <declaraciones> <procedimientos> <sentencias> FIN

300:

<procedimientos>

::=

<procedimiento> <procedimientos>

301:


|

/* palabra vacía */

302:

<procedimiento>

::=

PROCEDIMIENTO <identificador> INICIO <sentencias> FIN

303:

<sentencia>

::=

LLAMAR <identificador>


INICIO

ENTERO numero;

PROCEDIMIENTO sumar

INICIO

numero = numero + 1

FIN

PROCEDIMIENTO duplicar

INICIO

numero = numero * 2

FIN

PROCEDIMIENTO triplicar

INICIO

numero = numero * 3

FIN

PROCEDIMIENTO triplicarHastaCien

INICIO

SI (numero < 100) ENTONCES

LLAMAR triplicar;

LLAMAR triplicarHastaCien

FIN

FIN

numero = 1;

LLAMAR sumar;

LLAMAR duplicar;

LLAMAR triplicarHastaCien;

ESCRIBIR numero

FIN

  

Requisitos del compilador



 Normas de entrega

  1. La práctica se realizará de manera individual

  2. Cada alumno entregará un fichero empaquetado (.zip), que contenga:

  3. El nombre del fichero zip será ps_nombre_apellido1_apellido2.zip

  4. La práctica deberá entregarse antes del 31 de agosto de 2007 inclusive a través de la zona de entrega de prácticas de la web de la EPS en la carpeta del turno de laboratorio en el que el alumno esté inscrito.

  5. Las normas de calificación pueden consultarse en la página web general del laboratorio de Procesadores del Lenguaje.

  6. El resto de las normas son las descritas en la página web general del laboratorio de Procesadores del Lenguaje, en las páginas web de cada grupo y las mencionadas por los profesores de cada grupo.

Observación muy importante