Você está na página 1de 6

UNIVERSIDAD TCNICA PARTICULAR

DE LOJA
ESCUELA DE CIENCIAS DE LA
COMPUTACIN
Nombre:
Danilo Daz
Jodie Hernndez
Sonia Pupiales

Materia:
TEORIA DE AUTOMATAS Y COMPILADORES

Fecha:
Octubre- 2015

TEMA:
Analizador Sintctico

Analizador Sintctico

Nombre de lenguaje: SYD


Descripcin:
SYD es un lenguaje que ayuda a describir un conjunto de acciones o instrucciones que un
equipo debe ejecutar, el mismo que lo har mediante comandos, los cuales se detallan a
continuacin:

Palabra

Tipo

Descripcin

Token

@inicio@

Estructura de control

Iniciar la ejecucin de las


instrucciones del programa.

!1

@fin@

Estructura de control

Finalizar la ejecucin de las


instrucciones del programa.

!2

main

Estructura de control

Indica inicio del main del


programa para empezar a
ejecutarse, sin el main no se
ejecutara el programa.

!3

funcion

Estructura de control

Indica el inicio de una


funcin para empezar a
ejecutarse.

!4

entero

Palabra reservada

Expresin o variable que


puede tener nicamente un
valor entero

!5

texto

Palabra reservada

Expresin
palabras

contiene

!6

double

Palabra reservada

Expresin que contiene valor


double, puede contener
valores
numricos
con
decimales

!7

que

Estructura

Inicio de sentencia

!8

Estructura

Fin de sentencia

!9

Estructura

Inicio de bucle

!10

Estructura

Fin de bucle

!11

//

Estructura

Inicio de comentario

!12
!13

bool

Palabra reservada

Si o no (0 o 1)

for

Palabra reservada

Es una estructura
repeticin

de

!14

leer

Palabra reservada

Expresin que permite leer


una cadena o valor ingresado
por teclado

!15

imprimir

Palabra reservada

Expresin que permite


imprimir el resultado

!16

Operador lgico

Separador de sentencia (for)

!17

Operador lgico

Para asignar

!18

Operadores Bsicos

Nos permite sumar

!19

Operadores Bsicos

Nos permite restar

!20

Operadores Bsicos

Nos permite multiplicar

!21

Operadores Bsicos

Nos permite dividir

!22

>=

Operadores de comparacin

Mayor o igual que

!23

<=

Operadores de comparacin

Menor o igual que

!24

==

Operadores de comparacin

Es igual que

!25

Operadores Bsicos

Nos permite separar una


secuencia de caracteres que
podrn ser asignados a una
variable de tipo texto

!26

do

Palabra reservada

Es una estructura repetitiva,


la cual sita un while al final,
la
diferencia
con
la
estructura while, es que se
ejecute las instrucciones que
contienen, al menos una vez.

!27

Palabra reservada

while

Es un bucle que se utiliza


cuando queremos repetir la
ejecucin de unas sentencias
un nmero indefinido de
veces, siempre que se
cumpla una condicin.

!28

++

Operador lgico

Expresin de incremento

!29

--

Operador lgico

Expresin de decremento

!30

null

Palabra Reservada

El valor null es en s mismo


un valor, pero un valor que
indica la ausencia de
contenido

!31

Operadores Bsicos

Nos permite delimitar el


nombre que se le asignar a
la variable.

!26

Manual del programador


1.

Para dar inicio al programa escribiremos: @inicio@

2.

Seguido continuamos con el main de la siguiente manera: #funcion main() {y la llave


cerrar al final del programa as:} (si no escribe el main el programa no se
ejecutar)

3.

El programa buscar las funciones seguidas de la palabra funcion nombreFuncion()


para ejecutarlas y al finalizar de ejecutar la funcin regresar a la lnea de cdigo
donde fue llamada, para continuar con la sentencia siguiente.

4.

Proceder a declarar las variables ya sean enteros o texto as:


El nombre de las variables podr llevar minsculas, maysculas y nmeros pero no
espacios que debern ser sustituidos por el caracter _, e irn entre : .
1.
2.
3.
4.
5.
6.
7.
8.
9.

Se inicia con el carcter #.


Se declara el tipo de variable.
Utilizamos ( : ) para comenzar a delimitar el nombre de la variable.
Se escribe el nombre de la variable.
Cerramos con ( : ) el nombre de la variable.
Utilizamos = para luego establecer el valor de la variable.
En caso de ser una variable negativa se utilizara el signo antes del valor.
En caso de ser un valor decimal separamos con ( . ) el valor numrico.
Cerramos la lnea de sentencia con ().

Ejemplo:
#entero :numero_1: = 0
#texto :cadena_1:= cadena
#texto :primera_cadena:= resultado
#double :numero_total:= 2.5
5.

Para imprimir el resultado as: #imprimir (")

6.

Los comentarios se inician con el carcter //, y se ignora todo lo que contina despus
de ella, hasta el final de lnea.
As: #entero numero1 = 0 // aqu se declara numero entero//

7.

Bloque de sentencias:
a. Sentencia if
La sentencia if elige entre varias alternativas en base al valor de una o ms
expresiones booleanas. Sintaxis: if( ) else La sentencia else es opcional, puede
utilizarse o no. En el caso de no utilizarlo, cuando la expresin evaluada sea falsa
la ejecucin continuar con la sentencia inmediatamente posterior al if.
b. Sentencia For
La sentencia for se usar para definir un ciclo en el que una variable se incrementa
de manera constante en cada iteracin y la finalizacin del ciclo se determina
mediante una expresin constante. Su formato general es: for (inicializacin;
condicin; incremento) {instruccin(es);};
c. Sentencias Do/While
La sentencia do...while se usar para definir un ciclo en el que la condicin de
terminacin se evaluar al final del mismo. Su formato general es: cargar o inicializar
variable de condicin; do {grupo cierto de instruccin(es); instruccin(es) de
rompimiento de ciclo;} while (condicin);

8.

Comparaciones: Se especifican mediante el operador ==, en primera posicin la


constante y como segundo miembro de la igualdad la variable. Dicha comparacin
nos regresa un booleano. if (constante == variable){ }

9.

Asignaciones: Las sentencias de asignacin tienen la forma: tipo variable; variable


= expresin.

10.

Para iniciar una sentencia, escribiremos al iniciar la lnea el signo # seguido de la


sentencia y terminaremos con el signo negacin , as #int=1

11.

Para terminar el programa de la siguiente forma: @fin@

A continuacin el programa realiza una suma de dos nmeros:


@inicio@
//Programa para sumar dos nmeros
#funcion main(){
#suma()
#funcion suma(){
#entero numero1 = 0
#entero numero2 = 0
#imprimir ("Introduce el primer nmero:")
#leer numero1
#imprimir ("Introduce el segundo nmero:")
#leer numero2
#resultado = numero1+numero2
#imprimir ("La suma es " + numero1 + " + " + numero2 + " = " + resultado)
}
}
@fin@

Ejemplo2.
En el siguiente ejemplo se detalla cmo declara una estructura for, la cual es una
estructura de repeticin; dentro de esta estructura se encuentra un = es un operador de
asignacin de, un <= operador de comparacin y un ++ es un incrementador.
#for (int a= 1; a<=5; a++){
#Imprimir (a)
}

Você também pode gostar