lunes, 23 de julio de 2018

Compiladores - Ejercicio 2

Ampliar el intérprete desarrollado en el ejercicio 1, de tal manera que ejecute también las siguientes sentencias:

If
Esta sentencia tiene el comportamiento habitual de la sentencia if de los lenguajes de programación populares y su sintaxis es la siguiente:

If(<expresión>)
{
<lista de sentencias>
}
Elseif(<expresión lógica>)
{
<lista de sentencias>
}
Elseif(<expresión>)
{
<lista de sentencias>
}
Elseif(<expresión>)
{
<lista de sentencias>
}
...
Else{
<lista de sentencias>
}

Solamente el bloque If es obligatorio Elseif y Else son opcionales, cada bloque maneja un ámbito diferente y dicho ámbito hereda lo declarado en ámbitos padre.

While
Esta sentencia tiene el comportamiento habitual de la sentencia While de los lenguajes de programación populares y su sintaxis es la siguiente:

While(<expresión>)
{
<lista de sentencias>
}

Este bloque maneja un ámbito diferente y dicho ámbito hereda lo declarado en ámbitos padre.

Do-While
Esta sentencia tiene el comportamiento habitual de la sentencia Do-While de los lenguajes de programación populares y su sintaxis es la siguiente:

Do
{
<lista de sentencias>
}
While(<expresión>);

Este bloque maneja un ámbito diferente y dicho ámbito hereda lo declarado en ámbitos padre.

For
Esta sentencia tiene el comportamiento habitual de la sentencia for de los lenguajes de programación populares y su sintaxis es la siguiente:

For(<identificador>=<expresión>;<expresión>;<identificador>=<expresión>)
{
<lista de sentencias>
}

Este bloque maneja un ámbito diferente y dicho ámbito hereda lo declarado en ámbitos padre.
En su encabezado esta sentencia tiene tres segmentos:
  • Una asignación de inicialización en la que se especifica el valor inicial de una variable de tipo number.
  • Una condición de iteración que determina si las sentencias del bloque se ejecutan o no.
  • Una expresión incremental en la que se aumenta el valor de una variable de tipo number.
Referencias recomendadas:
La solución puede descargarse del siguiente enlace:

No hay comentarios:

Publicar un comentario