30 de agosto de 2007

Diagramas sintacticos

Diagramas de Control y Flujo.

En este grupo, los distintos tipos de línea empleados en los diagramas sintácticos tienen el siguiente significado:

  • La ausencia de líneas señala la omisión de delimitadores.
  • ------- Una línea simple denota la presencia de ninguno, uno o más delimitadores.

Con el fin de no hacer demasiado complicados los diagramas se ha optado por simplemente indicar la ausencia o presencia de delimitadores. La omisión de éstos es aplicable únicamente cuando no hay ambigüedades o problemas de reconocimiento.

Clase Sintáctica Descripción



Instrucciones

+<-------------------------------+
| |
>---->+-->+----------------------->+-->+---->>
| |
+---> Operaciones ---->+
| |
+---> Estructuras ---->+


Estructuras

>-------+---> Estructuras de Decisión ---->+-------->>
| |
+---> Estructuras Cíclicas ---->+


Estructuras de Decisión

>-------+---> Sencilla ---->+-------->>
| |
+---> Múltiple ---->+


Sencilla

>-> IF -> Operaciones -> THEN -> Instrucciones -->+
|
+<---------------------------+
|
+-> ELSE -> Instrucciones -+
| |
+------------------------->+> END ->>

Múltiple

>-> CHOOSE ->+-> ONE ->+
| |
+-> ALL ->+<-----------------------------+
| |
+-> OPTION -> Operaciones -+ |
| |
+<---------------------------+ |
| |
+-> THEN -> Instrucciones -->+-->+
|
+<---------------------------+
|
+-> ELSE -> Instrucciones -+
| |
+------------------------->+> END ->>

Estructuras Cíclicas

>-------->+--------> Prestablecida ------->+------>>
| |
+--------> Precondicional ------->+
| |
+--------> Postcondicional ------->+


Prestablecida

>--> FOR --> Inhibidor Nombre --> DO --+
|
+------------+
|
+--> Instrucciones --> END -->>

Precondicional

>---> WHILE ---> Operaciones ---> DO --+
|
+------------+
|
+--> Instrucciones --> END -->>

Postcondicional

>--> REPEAT --> Instrucciones --> UNTIL --+
|
+---------------+
|
+--> Operaciones --> END -->>



Operaciones

+<------------------------------------------+
| |
>-+--+--> Operador ---->+--+----->>
| |
+--> Operación de Pila ---->+
| |
+--> Función de Pila ---->+
| |
+--> Función Matemática ---->+
| |
+--> Objeto de Pila ---->+
| |
+--> Operación de E/S ---->+
| |
+--> Procedimiento ---->+
| |
+--> Arreglo ---->+
| |
+--> Variable ---->+
| |
+--> Operación de Evaluación ---->+
| |
+--> Operación de Transformación ---->+
| |
+--> Operación de Asignación ---->+


Operador Ternario

>-------------> ? -------------->>


Operación de Pila

>-----------+--> Operación ---->+-------->>
| Básica de Pila |
| |
| Operación |
+--> Generalizada ---->+
| de Pila |
| |
| Operación |
+--> Indirecta ---->+
en Pila


Operación Básica de Pila

>--------+---> PUSH ---->+-------->>
| |
+---> DROP ---->+
| |
+---> ROTATE ---->+
| |
+---> REVOLVE ---->+
| |
+---> SWAP ---->+
| |
+---> OVER ---->+
| |
+---> BELOW ---->+


Operación Generalizada de Pila

>--------+---> DUPLICATE ----->+---------->>
| |
| +--> UP -->+
+---> ROLL ->+ |
| +-> DOWN ->+
| |
+---> PICK ----->+
| |
+---> INSERT ----->+
| |
+---> CLEAR ----->+
| |
+---> INTERCHANGE ----->+


Operación Indirecta de Pila

Operación
>-------> INDIRECT -------> Generalizada ---->>
de Pila


Función de Pila

>---------+---> SIZE ---->+-------->>
| |
+---> TOP ---->+
| |
+---> TYPE ---->+


Objeto de Pila

>---------+---> Escalar ---->+-------->>
| |
+---> Objeto ---->+
Inhibido


Operador

>---------+---> Operador Aritmético ---->+-------->>
| |
+---> Operador Lógico ---->+
| |
+---> Operador Relacional ---->+
| |
+---> Operador Ternario ---->+


Operador Aritmético

>---------+---> + ---->+-------->>
| |
+---> - ---->+
| |
+---> * ---->+
| |
+---> / ---->+
| |
+---> \ ---->+
| |
+---> ^ ---->+
| |
+---> % ---->+
| |
+---> ! ---->+


Operador Lógico

>---------+---> & ---->+-------->>
| |
+---> | ---->+
| |
+---> ~ ---->+


Operador Relacional

>---------+---> < ---->+-------->>
| |
+---> = ---->+
| |
+---> > ---->+
| |
+---> <= ---->+
| |
+---> => ---->+
| |
+---> >< ---->+


Función Matemática

>---------+---> CHS ---->+-------->>
| |
+---> SGN ---->+
| |
+---> LN ---->+
| |
+---> EXP ---->+
| |
+---> SIN ---->+
| |
+---> COS ---->+
| |
+---> TAN ---->+
| |
+---> SQRT ---->+
| |
+---> RAND ---->+


Operación de E/S

>--------+---> ENTER ---->+-------->>
| |
+---> ENTRY ---->+
| |
+---> POP ---->+
| |
+---> OPEN ---->+
| |
+---> CLOSE ---->+
| |
+---> RECOVER ---->+
| |
+---> ARCHIVE ---->+



Operación de Evaluación

>-----------> EVALUATE ------------>>


Operación de Transformación

>-----------> TRANSFORM ------------>>


Operación de Asignación

>-------------> STORE -------------->>


Escalar

>---------+---> ENTERO ---->+-------->>
| |
+---> REAL ---->+
| |
+---> BINARIO ---->+
| |
+---> CADENA ---->+


Arreglo

>---> Nombre ( ---+----------------------------+-> ) --->>
| |
+-+-> Expresión Postfija -+->+
| |
+<--------- , ----------+

Procedimiento

>-+-> Nombre --------------------------------------->+--->>
| |
+-> Nombre { ->+--------------------------->+-> }->+
| |
+-+-> Expresión Postfija -+->+
| |
+<--------- , ----------+

Variable

>---------> Nombre ------------>>

Expresión Postfija
>---------> Operaciones ------------>>


Operador de Inhibición

>-------------> ' -------------->>


Objeto Inhibido

>--> Inhibidor -+--> Escalar -->+-------->>
| |
+--> Operador -->+
| |
+--> Función de -->+
| Pila |
| |
+--> Función -->+
| Matemática |
| |
+--> Operación de -->+
| Asignación |
| |
+--> Procedimiento -->+
| |
+--> Arreglo -->+
| |
+--> Variable -->+
| |
+--> Operación -->+
| de E/S |
| |
+--> Operación -->+
| de Pila |
| |
+--> Operación de -->+
| Evaluación |
| |
+--> Operación de -->+
Transformación

Comentario de Línea

>-----> ; -----> Texto -----> Fin de Línea ---->>


Comentario de Bloque

>-----> Marca -----> Texto -----> Marca ---->>


Marca

>-------------------> ## ---------------->>

No hay comentarios: