Compiladores

Páginas: 10 (2339 palabras) Publicado: 24 de noviembre de 2013
Compiladores e Intérpretes

Manual de Usuario

Lenguaje MiniPascal

Alumnos:
Mayra Echandi
Agustin Ramone

Contenidos
1. Introducción
2. Notación y terminología
3. Tokens Léxicos
4. Símbolos Especiales
5. Identificadores
6 Números
7. Constantes
8. Definición de tipo de datos
9. Declaración de variables
10. Expresiones
11. Operadores
12. Llamadas a función
13. Sentencias13.1 Sentencia de asignación
13.2 Sentencia de llamada a procedimiento
13.3 Sentencia estructurada
13.4 Sentencia compuesta
13.5 Sentencia Condicional
13.6 Sentencia if
13.7 Sentencia case
13.8 Sentencia while
14. Declaración de procedimientos
15. Bloques
16. Declaración de funciones
17. Declaración de un programa en MiniPascal
18. Constantes, funciones y procedimientos predefinidos19. Errores
20. Archivo de configuración
21. Modos de Ejecución

1. Introducción
El objetivo de este documento es describir un subconjunto del lenguaje Pascal Sstándar que
llamaremos MiniPascal. Decimos que es un subconjunto ya que, como veremos en el transcurso del
manual, en el no se incluyen algunos de los constructores que son comunes en la mayoría de los
lenguajes de programaciónactuales; tal es el caso de bucles for, punteros, registros, etc. Todo esto
tiene como objetivo simplificar la construcción del compilador, de manera tal que pueda ser
realizado en un semestre o curso universitario.
La definición del lenguaje MiniPascal fue extraída del reporte de Wirth, que contiene la definición
del lenguaje Pascal Standar.

2. Notación , terminología y vocabulario
La notaciónusada en este manual de MiniPascal es la tradicional BNF (Backus-Naur-Form). Los
constructores sintácticos serán aquellas palabras encerradas entre los símbolos ‘’. Estas
palabras describen el significado del constructor y son usadas para la descripción semántica.
Los constructores encerrados entre los símbolos ‘{‘ y ‘}’ indican cero o mas apariciones de los
mismos. Dos o más constructoresseparados por el símbolo ‘|’ indican distintas alternativas. Por
ejemplo la regla A ::= B | C , es equivalente a tener dos reglas A ::= B A::= C.
El símbolo denota la secuencia nula (vacía) de símbolos.

3. Tokens Léxicos
Los tokens léxicos usados para construir programas en Pascal son clasificados en símbolos
especiales, identificadores y números.

4. Símbolos Especiales
Las palabrasreservadas son tokens que tienen un significado especial y son usadas para delimitar
las unidades sintácticas del lenguaje.
:: = + | - | * | = | | < | > | = | ( | ) | [ | ] | { | } | := | . | .. | ; | , | : | div |
or | and | not | if | then | else | case | of | while | do | begin | end | const |
var | type | array | function | procedure | program

::= a | b | c | d | e | f | g | h | i | j |k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z |
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z
::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
El constructor { } puede ser
insertado entre 2 identificadores, números o palabras reservadas cualquiera. Es llamado comentario
y puede ser eliminado del texto del programa sin alterar su significado. Los símbolos { y }, dentro
dellenguaje, no aparecen de otra manera que no sea como comentario y cuando aparecen en
descripciones sintácticas son meta-símbolos como | y ::=. El par de símbolos (* y *)son usados de la
misma forma que { y }.

5. Identificadores
Los identificadores sirven para denotar constantes, tipos, variables, procedimientos y funciones.
::= { }
::= |
Ejemplos:
X
casa
Wg4
contador

6. NúmerosPara los números se usa la notación decimal habitual, los cuales son las constantes de los tipos
enteros.
::= { }
::=
::=
:: = + | Ejemplos:
1

100

-5

-6889

6863

7. Constantes:
Una definición de constante introduce un identificador para denotar un valor.
::= =
::= | | |
Ejemplos:
A=45

gui= -6779

8. Definición de tipos de datos
Un tipo de dato...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Compiladores
  • Compilador
  • COMPILADORES
  • Compiladores
  • Compiladores
  • Compiladores
  • compiladores
  • Compiladores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS