Está en la página 1de 21

ANEXO I

Las palabras son como las hojas;


cuando abundan, poco fruto hay entre ellas.
- Alexander Pope

Diagramas sintcticos en orden alfabtico

ABRIR
Abrir

ID

NOM_RISTRA

Lectura

Escritura

Lectura/Escritura

NOTA: ID debe ser de tipo fichero

ASIGNACIN

<-

VARIABLE

EXPRESION

CADENA_CARACTERES

"

carcter

"

ESCAPE

CERRAR

Cerrar

NOTA: ID debe ser de tipo fichero

ID

CONSTANTE
CONST_SIN_SIGNO

CONS_SIN_SIGNO
NUM_ENTERO
NUM_REAL
CARCTER

'

'

ID

NULO

verdadero

falso
NOTA: ID debe ser de tipo constante

COPIA

sub

EXPRESIN

EXPRESIN

)
,

CORRECTO

Correcto

NOTA: ID debe ser de tipo fichero

ID

EXPRESIN

CREARFICHERO

CrearFichero

NOM_RISTRA

CUERPO

ASIGNACIN
SI
SEGN
MIENTRAS
REPETIR
PARA
LLAMADA_PROC
ENTRADA/SALIDA
LIBERAR_MEMORIA
LLAMADAS_FICHERO
PARAR
DEVOLVER

DEC_ALGORITMO
DECLARACIONES

algoritmo

ID

fin algoritmo

CUERPO

DEC_CONSTANTE
constante(s)

TIPO_CONSTANTE

ID

CONSTANTE

DEC_ENUMERADO
ID

ID

DEC_ESTRUCTURA

ESTRUCTURA_HETERO
estructura
ESTRUCTURA_HOMO

DEC_FUNCION
funcin

TIPO

ID

DEC_VARIABLE_SUB

ID
CUERPO
,
fin funcin

DEC_GLOBALES

DEC_TIPO
DEC_CONSTANTES
DEC_VARIABLES

DEC_PROCEDIMIENTO

procedimiento

ID

DEC_VARIABLES_SUB

)
ID

CUERPO

,
retornar

fin procedimiento

DEC_PUNTERO

puntero

TIPO

<

>

DEC_SUBPROGRAMA

DEC_FUNCIN
DEC_PROCEDIMIENTO

DEC_SUBRANGO

NOM_TIPO

CONSTANTE

..

CONSTANTE

NOTA: CONSTANTE debe ser de tipo ordinal

DEC_TIPO

DEC_ESTRUCTURA
DEC_ENUMERADO
tipo

ID

fin tipo

es
DEC_SUBRANGO
DEC_PUNTERO

DEC_TIPO_VARIABLES

,
TIPO

ID
CONSTANTE

,
NOTA: CONSTANTE debe ser de tipo ordinal

DEC_VAR_CAMPOS

,
TIPO

ID
INDICES

DEC_VARIABLES

variable(s)

DEC_TIPO_VARIABLE

DEC_VARIABLES_SUB

variables

DECLARACIONES

DEC_CONSTANTES
DEC_VARIABLES

MODO

DEC_VAR_CAMPOS

DEVOLVER

devolver

EXPRESION

DGITO

...

ELIMINAR

Eliminar

ID

NOTA: ID debe ser de tipo fichero

ENTRADA/SALIDA

INSTRUCCIN_LEER
INSTRUCCIN_ESCRIBIR

ESCAPE
\n

\t

ESCRIBIR

Escribir

ID

EXPRESIN

NOTA: ID debe ser de tipo fichero

ESCRIBIRLNEA

EscribirLnea

ID

VARIABLE

NOTA: ID debe ser de tipo fichero

ESTRUCTURA HETERO
campos(s)

DEC_VAR_CAMPOS

ESTRUCTURA HOMO

TIPO

INDICES

ETIQUETAS

,
CONSTANTE

CONSTANTE

NOTA: CONSTANTE debe ser de tipo ordinal

..

CONSTANTE

EXPRESIN
EXPR_LGICA

\/

EXPR_LGICA

EXPR_LGICA
EXPR_RELACIONAL

/\
EXPR_RELACIONAL

EXPR_RELACIONAL
EXPR_SIMPLE

OP_RELACIONAL

EXPR_SIMPLE

EXPR_SIMPLE

TERMINO

TERMINO

FACTOR
VARIABLE
CONSTANTE
(

EXPRESIN

no

FACTOR

LLAMADA_FUNCIN
RESERVA_MEMORIA
FUNCIONES_RISTRA
FUNCIONES_FICHERO
FUNCIONES_ORDINALES
FUNCIONES_MATEMTICAS

CADENA_CARACTERES

tamao

ID

NOTA: ID debe ser de tipo definido por el usuario

FINFICHERO
FinFichero

ID

NOTA: ID debe ser de tipo fichero

FINLINEA
FinLnea

NOTA: ID debe ser de tipo fichero

ID

FUNCIONES FICHERO
ABRIR
CREARFICHERO
FINFICHERO
TAMAO
POSICIN
FINLNEA

FUNCIONES_MATEMTICAS

abs

EXPRESIN

sen

EXPRESIN

cos

EXPRESIN

tan

EXPRESIN

Primero

ID

ltimo

ID

Orden

Valor

Sucesor

EXPRESIN

EXPRESIN

FUNCIONES_ORDINALES

Predecesor

NOTA: ID debe ser de tipo definido por el usuario


EXPRESIN debe ser de tipo ordinal

EXPRESIN

ID

NUM_ENTERO

FUNCIONES_RISTRA
LONGITUD
COPIA
POS_ristra

ID

LETRA

LETRA

DGITO

INDICES

..
CONSTANTE
ID
,
NOTA: ID debe ser de tipo definido por el usuario
CONSTANTE debe ser de tipo ordinal

INSTRUCCIN_LEER

leer

VARIABLE

CONSTANTE

IRA
IrA

ID

EXPRESIN

NOTA: ID debe ser de tipo fichero

LEER

Leer

ID

EXPRESIN

ID

VARIABLE

NOTA: ID debe ser de tipo fichero

LEERLNEA

LeerLnea

NOTA: ID debe ser de tipo fichero

LETRA

...

...

LIBERAR_MEMORIA

Liberar

VARIABLE

LLAMADAS FICHERO
CERRAR
LEER
ESCRIBIR
RENOMBRAR
ELIMINAR
SALTARLNEA
NUEVALNEA
CORRECTO
LEERLNEA
ESCRIBIRLNEA
IRA

LLAMADA_FUNCIN
ID

)
EXPRESIN

,
NOTA: ID debe ser de tipo funcin

LLAMADA_PROC

ID

)
EXPRESIN

,
NOTA: ID debe ser de tipo procedimiento

LONGITUD
lon

EXPRESIN

NOTA: EXPRESIN debe ser de tipo ristra

MIENTRAS

mientras

EXPRESIN

hacer

CUERPO

MODO
entrada

salida

entrada/salida

NOM_RISTRA
CADENA_CARACTERES
ID
NOTA: ID debe ser de tipo ristra

local(es)

fin

mientras

NO M_TIPO

TIP O _B ASICO
ID

NOTA: ID debe ser de tipo definido por el usuario

NUM_ENTERO
DGITO

NUEVALNEA

NuevaLnea

ID

NOTA: ID debe ser de tipo fichero

NUM_REAL
DGITO

DGITO

OP_RELACIONAL

<

<=

>

>=

PARA

ID

para

EXPRESIN1

desde

EXPRESIN2

hasta

EXPRESIN
CUERPO

fin para

paso

hacer

NOTA: ID debe ser una variable declarada

POSICIN
Posicin

ID

NOTA: ID debe ser de tipo fichero

POS_ristra
pos

EXPRESIN

EXPRESIN

NOTA: EXPRESIN debe ser de tipo ristra

PROGRAMA
DEC_ALGORITMO
DEC_GLOBALES

DEC_SUBPROGRAMA

RENOMBRAR

Renombrar

NOM_RISTRA

NOM_RISTRA

REPETIR

CUERPO

repetir

hasta

EXPRESIN

que

RESERVA_MEMORIA
TomarBloque

TIPO

SALTARLNEA

SaltarLnea

ID

NOTA: ID debe ser de tipo fichero

SENTENCIA_ESCRIBIR

EXPRESIN

escribir

SI
si

EXPRESIN

entonces

si no
fin si

CUERPO

CUERPO

SEGUN
segn

EXPRESIN

ETIQUETAS

hacer

fin segn
CUERPO

en otro caso

TAMAO
Tamao

ID

NOTA: ID debe ser de tipo fichero

TERMINO
FACTOR

mod

FACTOR

TIPO
NOM_TIPO
TIPO_RISTRA
TIPO_FICHERO
DEC_PUNTERO

CUERPO

TIPO BASICO
natural(es)
entero(s)/a(s)
real(es)
lgico(s)/a(s)
carcter/caracteres

TIPO CONSTANTE

TIPO_BASICO

TIPO_RISTRA

TIPO_FICHERO

<

NOM_TIPO

>

Fichero
FicheroTexto

TIPO_RISTRA
ristra

ristra fija
[
ristra variable

NUM_ENTERO

VARIABLE

ID
[

->

EXPRESIN

ID

También podría gustarte