Está en la página 1de 23

INTEGRANTES: CONDORI CASTRO, ABEL QUISPE HUANCA, GONZALO E.

ESPECIFICACIONES
Imperativo : es considerado el ms comn y est representado, por ejemplo, por C, BASIC o Pascal

Lenguaje de programacin en espaol , fcil de entender y escribir

Facilidad para verificar programas


Tiempo de ejecucin relativamente bajo Presenta claridad, sencillez para el usuario en interfaz y en comunicacin.

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

ENTER O PALABRA CLAVE

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 )

*Se uso librera stack del lenguaje c++

ANALISIS SEMANTICO

ANALISIS SEMANTICO

ANALISIS SEMANTICO

ANALISIS SEMANTICO

ANALISIS SEMANTICO

ANALISIS SEMANTICO

ANALISIS SEMANTICO

Sai = Factorial ( 3 )

También podría gustarte