Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESPECIFICACIONES
Imperativo : es considerado el ms comn y est representado, por ejemplo, por C, BASIC o Pascal
ANALISIS LEXICO
a b c d e f g h i j k l mn o p q r s t u vw x y Z A B C D E F GH I J K L MNO P QR S T U VWX Y Z
1 + -
2 *
3 / =
4 !
5 , ;
6 .
8 ? (
9 )
0 [
&
Si
Entero
Real
Cadena
Sino
Funcio n
Retorn ar
Mientra s
ANALISIS LEXICO
Capturar()
AnalisisLexico(string F);
ANALISIS LEXICO
NOMBR E
VALOR
ANALISIS SINTACTICO
ENTER O
PALABRA CLAVE NOMBR E = VALOR
ANALISIS SINTACTICO
Declaracin Entero: <Declaracin Entero> ::= <Entero> <Variable> := +<Valor>|-<Valor> | <Variable> Entero yuno := 25 Declaracin Real: <Declaracin Real> ::= <Real> <Variable> := +<Numero Real>|-<Numero Real> | <Variable> Real auto := 2.5
Declaracin Cadena: <Declaracin Cadena> ::= <Cadena> <Variable> := :<Palabra> : | :<Variable>: Cadena Calse := :hola mundo: Comentarios: % <Contenido> % Hola mundo XD
Sentencia Condicional: <Enunciado condicional>::= Si (<expresin booleana>) { <enunciado> }|Sino { <enunciado> } <expresin booleana> = <Valor> | <Variable> = <Valor> | <Variable> Si ( A=56 ) { Entero y = A Mostrar ( A ) } Sino { Mostrar ( 7 ) } Gramatica de una Funcion: <funcin> ::= Funcion <Identificador> (<lista Parmetros>) { <enunciado> } <lista Parmetros> ::= <Tipo de Dato> <Identificador>, <lista Parmetros> <funcin> ::= Funcion <Tipo de dato> <Identificador> ( <lista Parmetros> ) { <enunciado> retornar <Valor>|<Variable>} Funcion Imprimir ( Entero a , Entero b ) { Mostrar ( a ) } Funcion Entero Imprimir ( Entero a , Entero b ) { Retornar a }
ANALISIS SINTACTICO
NOMBRE: PIECE
VALOR TIPO
15 Entero
NOMBRE:
KONOHA
NOMBRE:
VALOR TIPO
MERRY
carabela Cadena
VALOR TIPO
15.5 Real
SI LA VARIABLE ES INICIALIZADA SIN VALOR ESTE SE COLOCA AUTOMTAICAME LOS ESPACIOS EN BLANCO MUESTRAS SEPARACIONES EN TERMINOS CLAVE
ANALISIS SINTACTICO
Tambin se usan espacios en blanco como separadores de modo que desempean un papel sintctico importante.
ANALISIS SEMANTICO
NOMBRE: VALOR TIPO NOMBRE: PUNK 2 Entero HAZARD
VALOR
TIPO NOMBRE: VALOR
1
Entero Yuno PUNK.getValor() + HAZARD.getValor( ) Entero Yuno = PUNK + HAZARD
TIPO Entero SI ES QUE SE ENCUENTRA EL OBJETO DESEADO CONTINUA CON LAS OPERA SI EL OBJETO NO ES ENCONTRADO MUESTRA ERROR
ANALISIS SEMANTICO
Entero Clan = 34 Real Placa = 36
ANALISIS SEMANTICO
OPERACIN
PUNK + HAZARD / 5 - 3 * (Yuno + 6 ) SIGNOS AGURPACION SUMA RESTA + + PUNK.getVAlor( ) HAZARD.getVAl or() MULTIPLICACI ON DIVISION -
SIMBOL O
(,) + * /
Prece dencia
1 3 3 2 2
3 Yuno.getVAlor()
ANALISIS SEMANTICO
Funcion Entero Factorial ( Entero n ) { Si ( n == 0 ) { Retornar 1 } Sino { Retornar n*Factorial ( n 1 ) } Entero Sai = Factorial ( 3 )
ANALISIS SEMANTICO
ANALISIS SEMANTICO
ANALISIS SEMANTICO
ANALISIS SEMANTICO
ANALISIS SEMANTICO
ANALISIS SEMANTICO
ANALISIS SEMANTICO
Sai = Factorial ( 3 )