Anda di halaman 1dari 8

INSTITUTO TECNOLÓGICO SUPERIOR DE PÁNUCO

División de Ingeniería en
Sistemas Computacionales

LENGUAJES Y AUTOMATAS II

Practica;
“Gramática propuesta del lenguaje.”

UNIDAD I. ANÁLISIS SEMÁNTICO.

Aguilar Hernández Daniel IS16CO161

Cruz del Castillo Guillermo Daniel IS16CO175

Melo Hernández Jaime Javier IS16CO324

Titular de la materia:
MCA. Jesús Muñiz Blanco.

Pánuco, Ver. 25 de marzo de 2019


Flit-𝝅
Estructura del programa.
Iniciar_programa

Inicio

(Bloque de instrucciones)

Fin

Finalizar_programa

Definir funciones:

Definir_nueva_instrucción nombre_función () como

Inicio

(Bloque de condiciones)

Fin

Fin

Definir_nueva_instrucción tipo nombre_función () como

Inicio

(Bloque de condiciones)

Fin

Fin

Ejemplo:

Definir-nueva-instrucción entero sumar (entero a, entero b) como

Inicio

Definir entero suma;


Suma=a+b;

Regresa suma;

Fin

Fin

Tipos de datos.
Entero

Decimal

Cadena

Decisión

Ejemplo de definir variables:

Definir entero i, j, k;

Definir decimal x, y, z;

Definir cadena ch;

Definir decisión d;

Definir variables globales

Iniciar-programa

Definir entero i, j, k;

Definir decimal x, y, z;

Inicio

……

Fin
Finalizar-programa

Asignación de variables

Definir entero i=0;

Definir decimal x=0.0;

Definir cadena ch=”c”;

Definir decisión d=verdad;

Lectura y escritura de variable


Inicio

Definir cadena ch;

Definir entero i;

Definir decimal x;

Asignar (“%d”<i>)

Mostrar ("%c %d %f", ch, i, x);

Fin

Operadores
Aritméticos

Suma (+)

Resta (-)

Multiplicación (*)

División (/)

Asignación (=)
De comparación

Igual que (==)

Mayor que (>)

Menor que (<)

Mayor o igual que (>=)

Menor o igual que (<=)

Lógicos

Y lógico (&&)

O lógico (||)

Condicionales e iteración.
Sentencia si

Si (condición) entonces

Bloque de instrucciones

Sino entonces

Bloque de instrucciones

Fin_sino

Fin_si

Sentencia repetición

Repetir (variable) veces

Bloque de instrucciones

Fin_repetir
Sentencia mientras

Mientras (condición) entonces

Bloque de instrucciones

Fin_mientras

Sentencia hacer mientras

Hacer

Bloque de instrucciones

Mientras (condición);

Fin_hacer
Gramática propuesta del lenguaje.

Program  iniciar_programa inicio dec_var sentencias fin


finalizar_programa

dec_var  declaración dec_var’

dec_var’ → ; declaración dec_var’ | 𝜀

tipo_dato entero | decimal | cadena | decisión

sentencias → bloque sentencias’

sentencias’ → bloque sentencias’ | 𝜀

bloque → repetir ( termino ) veces sentencias fin_repetir

bloque → mientras (condición) entonces sentencias


fin_mientras

bloque → si ( condición ) entonces sentencia fin_si| si (


condición ) sentencia fin_si sino entonces sentencia fin_sino

bloque → asignar( “inden”, lista_var ); | mostrar(“inden”,


lista_var );

bloque → id = exp;

declaracion → definir tipo_dato lista_var;

lista_var→ id, lista_var’

lista_var’→ ,id lista_var’| 𝜀

exp → (exp) | term | term op term

condicion → exp | exp oprel exp

term → id | digito | carácter

digito → 0..9

caracter → a..z | A..z

op → + | - | * | / | %
oprel → = = | != | < | > | <= | >= | || | &&

inden → %d | %f | %s | %n | cadena

condición → term | term oprel term

Anda mungkin juga menyukai