Clase #7 - Ejercicios Laboratorio

Clase #7 - Ejercicios Laboratorio - Compiladores e...

Info iconThis preview shows pages 1–7. Sign up to view the full content.

View Full Document Right Arrow Icon
Compiladores e Interpretes JLex/JFlex: Problemas Luis Ochoa ziul1979@gmail.com PDF created with pdfFactory Pro trial version www.pdffactory.com
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
¿Qué es Tiny? Es un lenguaje de programación de estructura muy simple, se compone de secuencias de sentencias separadas mediante signos de punto y coma, en sintaxis similar a la de Ada o pascal. En este lenguaje no hay procedimientos, funciones ni declaraciones. Todas sus variables son enteras y estas son declaradas al simplemente asignar valores a las mismas al estilo basic o fortran. Es un compilador para el cual vamos a implementar cada una de sus partes durante el transcurso de esta materia. Su código fuente esta disponible en su versión en lenguaje C en: http://www.cs.sjsu.edu/~louden/cmptext/ PDF created with pdfFactory Pro trial version www.pdffactory.com
Background image of page 2
¿Qué es Tiny? Existen solamente dos sentencias de control: if [else] y repeat , aunque ambas sentencias pueden contener secuencias de sentencias dentro de ellas mismas. Existe igualmente una sentencia de lectura y otra de escritura, que realizan la entrada/salida. Los comentarios van dentro de { } y no se pueden anidar. Las expresiones se encuentran limitadas a aritméticas enteras y booleanas. PDF created with pdfFactory Pro trial version www.pdffactory.com
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
¿Qué es Tiny? Las operaciones booleanas se componen de una comparación de dos expresiones aritméticas que usen cualesquiera de los dos operadores de comparación < y =. Una expresión aritmética puede involucrar constantes enteras, variables, paréntesis y cualesquiera de los cuatro operadores enteros +,-,* y /. Las expresiones booleanas solo pueden aparecer como pruebas en sentencias de control: no hay variables booleanas, asignación o E/S. PDF created with pdfFactory Pro trial version www.pdffactory.com
Background image of page 4
Ejemplo de programa en Tiny 1. { Programa de Ejemplo 2. en el lenguaje TINY - 3. calcula el factorial 4. } 5. read x; { ingrese un numero entero } 6. if 0 < x then { no calcule si x <= 0 } 7. fact := 1; 8. repeat 9. fact := fact * x; 10. x := x -1 11. until x = 0; 12. write fact { escriba en pantalla el factorial de x } 13. end PDF created with pdfFactory Pro trial version www.pdffactory.com
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Estructura léxica del compilador Tiny Los tokens o testigos de tiny caen dentro de tres categorías típicas: Palabras reservadas: existen 8 con significados similares a los de otros lenguajes, aunque no es necesario conocerlo en este punto. Símbolos especiales: existen 10 símbolos especiales que dan las cuatro operaciones básicas con enteros, dos operaciones de comparación (igual y menor que), paréntesis, signo de punto, coma y asignación. Todos tienen un carácter de longitud excepto la asignación que tiene dos. Otros: son números, que son secuencias de uno o más dígitos e identificadores, los cuales (por simplicidad) son secuencias de una o más letras.
Background image of page 6
Image of page 7
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 23

Clase #7 - Ejercicios Laboratorio - Compiladores e...

This preview shows document pages 1 - 7. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online