viernes, 25 de marzo de 2011

elementos gramaticales



Las PALABRAS usadas en un programa en PASCAL son combinaciones de
caracteres alfabéticos y numéricos. Ocasionalmente pueden incluirse el signo del dólar ($),
el de subrayar ( _ ) y el del tanto por ciento (%) en algunas implementaciones.
Algunas PALABRAS están RESERVADAS para nombres de sentencias ejecutables,
de operaciones y de estructuras de datos predefinidas. En la tabla 2.3 se presentan todas las
PALABRAS RESERVADAS. Ejemplo : ARRAY, BEGIN, CASE, DIV, etc...
Otras PALABRAS usadas en los programas son los IDENTIFICADORES. Algunos
están PREDEFINIDOS y representan rutinas y tipos de datos que proporciona el PASCAL.
Otros identificadores usados son los DEFINIDOS POR EL USUARIO para poner nombre
a programas, constantes simbólicas, variables y cualquier elemento del programa que no
haya sido denominado. En las tablas 2.4 y 2.5 se indican los IDENTIFICADORES
PREDEFINIDOS. Ejemplo : CHAR, EOF, EXP, WRITE, etc...


El conjunto de caracteres
El PASCAL estandar usa el conjunto de la tabla de codificación ASCII ( American
Standard Code for Information Interchange ) que contiene 128 caracteres puestos en orden.
Hay varias clases de caracteres :
. Las letras mayúsculas y las minúsculas desde la " A " a la " Z " y desde la " a " a
la " z ".
. los números del " 0 " al " 9 ".
. Caracteres especiales, tales como el "ampersand" (&), el signo de interrogación (?),
el signo de igualdad (=).
. Caracteres no imprimibles, tales como el espacio en blanco, el tabulador, el salto
de linea, el retorno de carro, el pitido.
En general, los compiladores de PASCAL no distinguen entre letras mayúsculas y
minúsculas excepto cuando se escriben entre apóstrofos.
Ejemplo : PROGRAM Uno y PROGRAM UNO son equivalentes.
' Pepe Pérez ' y ' PEPE PEREZ ' son diferentes.
La tabla 2.1 resume el conjunto de caracteres ASCII. Cada elemento es un valor
constante del tipo predefinido CHAR.
El número decimal que lleva asociado cada elemento es el ordinal que devuelve la
función ORD de PASCAL aplicada a ese carácter.



Conjunto de caracteres ASCII

 
Significado de algunas abreviaturas:
nul nulo nl salto de linea
ht tabulador horizontal esc escape
cr retorno de carro bs retroceso
bel campana vs tabulador vertical
Observacioes:
• Los códigos de los caracteres 0 a 31 y 127 no son imprimibles
• Los códigos de las letras mayúsculas, los de las minúsculas y los de las cifras son
contiguos entre sí.
• La diferencia entre una letra mayúscula y su correspondiente minúscula es 32.

Las sentencias de un programa en PASCAL se forman con elementos que pueden ser :
- símbolos individuales, tales como los operadores aritméticos.
- palabras con un significado especial en PASCAL y palabras definidas
por el usuario.
Los elementos gramaticales se construyen con caracteres. Un carácter es cualquier
elemento de la tabla de codificación ASCII ( Tabla 2.1 ).
Algunos caracteres son SIMBOLOS ESPECIALES que se usan en PASCAL como
delimitadores de sentencias, como operadores y como elementos sintácticos del lenguaje.
Ejemplo : " ; " , " > ", " < > " , " = " . En la tabla 2.2 se indican todos.

No hay comentarios:

Publicar un comentario