Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diagramas Sintacticos PDF
Diagramas Sintacticos PDF
ABRIR
Abrir
ID
NOM_RISTRA
Lectura
Escritura
Lectura/Escritura
ASIGNACIN
<-
VARIABLE
EXPRESION
CADENA_CARACTERES
"
carcter
"
ESCAPE
CERRAR
Cerrar
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
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
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
ENTRADA/SALIDA
INSTRUCCIN_LEER
INSTRUCCIN_ESCRIBIR
ESCAPE
\n
\t
ESCRIBIR
Escribir
ID
EXPRESIN
ESCRIBIRLNEA
EscribirLnea
ID
VARIABLE
ESTRUCTURA HETERO
campos(s)
DEC_VAR_CAMPOS
ESTRUCTURA HOMO
TIPO
INDICES
ETIQUETAS
,
CONSTANTE
CONSTANTE
..
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
FINFICHERO
FinFichero
ID
FINLINEA
FinLnea
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
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
LEER
Leer
ID
EXPRESIN
ID
VARIABLE
LEERLNEA
LeerLnea
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
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
NUM_ENTERO
DGITO
NUEVALNEA
NuevaLnea
ID
NUM_REAL
DGITO
DGITO
OP_RELACIONAL
<
<=
>
>=
PARA
ID
para
EXPRESIN1
desde
EXPRESIN2
hasta
EXPRESIN
CUERPO
fin para
paso
hacer
POSICIN
Posicin
ID
POS_ristra
pos
EXPRESIN
EXPRESIN
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
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
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