Unidad 2 de algoritmos i programacion

Solo disponible en BuenasTareas
  • Páginas : 28 (6868 palabras )
  • Descarga(s) : 0
  • Publicado : 1 de marzo de 2012
Leer documento completo
Vista previa del texto
ELEMENTOS DE LEXICO
(http://oretano.iele-ab.uclm.es/~miniesta/vhdl%201.pdf)
(http://www.gedlc.ulpgc.es/docencia/NGA/elementos_lexicos.html)
El código fuente (texto) de un programa en Ada se distribuye en un conjunto de unidades de compilación, cada una de las cuales está formada por una secuencia de elementos léxicos. Cada elemento léxico está formado por una secuencia de caracteres y puedeser: un identificador, un delimitador, una palabra reservada, un literal numérico, un literal carácter, un literal ristra o un comentario. Todas las implementaciones de Ada garantizan que una línea puede tener hasta 200 caracteres y, en consecuencia, que se pueden tener elementos léxicos de 200 caracteres, estos valores pueden ser mayores en algunas implementaciones. Entre dos elementos léxicosconsecutivos puede haber cualquier número de separadores, pero debe haber al menos uno si estos elementos léxicos son identificadores, palabras reservadas o literales numéricos. El papel de separador lo cumplen: el carácter espacio (salvo dentro de un comentario), el carácter de tabulación (salvo dentro de un comentario) y el final de línea. Al principio y al final de una unidad de compilación puedehaber cualquier número de separadores.
Ada 95 utiliza el "Basic Multilingual Plane (BMP) of the ISO 10646 Universal Multiple-Octet Coded Caracter Set" más algunos caracteres de formato y otros de control en los comentarios. Los caracteres usados se clasifican como: letras mayúsculas, letras minúsculas, dígitos, el carácter espacio, caracteres de control de formato (caracter tabulation (HT), linetabulation (VT), carriage return (CR), line feed (LF) y form feed (FF)), otros caracteres de control (distintos de los de formato y que se permiten dentro de los comentarios, dependen de la implementación de Ada 95) y caracteres especiales (los que no encajan en ninguna de las anteriores categorías).
Un delimitador es uno de los siguientes caracteres:
& ' ( ) * + , – . / : ; < = > |dTambién son delimitadores (compuestos) las siguientes parejas de caracteres:=> .. ** := /= >= <= << >> <>

ELEMENTOS LEXICOS
• Comentarios: cualquier texto que empiece por ‘--’
-- esto sería un comentario
• Identificadores: dan nombre a los elementos del VHDL. Reglas para formar
un identificador:
- No tienen longitud máxima.
- puede contener caracteres del a ‘A’a la ‘Z’, de la ‘a’ a la ‘z’, caracteres
numéricos de ‘0’ al ‘9’ y el carácter subrayado ’_’.
- No se diferencia entre mayúsculas y minúsculas (CONTADOR,
contador y ConTadoR son el mismo identificador.)
- Debe empezar por un carácter alfabético, no puede terminar con un
subrayado, ni puede tener dos subrayados seguidos.
- Existen los identificadores extendidos (VHDL93): admiten cualquiercarácter y diferencian mayúsculas de minúsculas si se encuentran
entre dos caracteres ’\’.
- No puede usarse como identificador una palabra reservada
Correctos: Puerta_and_7_entradas, REloj, salida_2
Incorrectos: puerta__and, clock$entrada, 6inputs, sal_
Extendidos correctos: \puerta__and\, \clock$entrada\,\6inputs\,\sal_\
ELEMENTOS LEXICOS
• Palabras reservadas:
abs, access, after,alias, all, and, architecture, array, assert,
attribute, begin, block, body, buffer, bus, case, component,
configuration, constant, disconnect, downto, else, elsif, end, entity,
exit, file, for, function, generate, generic, group, guarded, if, impure,
in, inertial, inout, is, label, library, linkage, literal, loop, map, mod,
nand, new, next, nor, not, null, of, on, open, or, others, out,package,
port, postponed, procedure, process, pure, range, record, register,
reject, rem, report, return, rol, ror, select, severity, shared, signal,
sla, sll, sra, srl, subtype, then, to, transport, type, unaffected, units,
until, use, variable, wait, when, while, with, xnor, xor
ELEMENTOS LÉXICOS
Números:
Enteros literales (su valor se obtiene directamente de su representación...
tracking img