Contents Index Search Previous Next
2.9 Reserved Words
Syntax
1/1
This
paragraph was deleted.
2
{reserved word}
The following are the
reserved words (ignoring
upper/lower case distinctions):
2.a
Discussion: Reserved
words have special meaning in the syntax. In addition, certain reserved
words are used as attribute names.
2.b
The syntactic category identifier
no longer allows reserved words. We have added the few reserved words
that are legal explicitly to the syntax for attribute_reference.
Allowing identifier to include reserved words has been a source of confusion
for some users, and differs from the way they are treated in the C and
Pascal language definitions.
abort | else | new | return |
|
abs | elsif | not | reverse |
|
abstract | end | null | |
|
accept | entry | | select |
|
access | exception | of | separate |
|
aliased | exit | or | subtype |
|
all | | others | |
|
and | for | out | tagged |
|
array | function | | task |
|
at | | package | terminate |
|
| generic | pragma | then |
|
begin | goto | private | type |
|
body | | procedure | |
|
| if | protected | until |
|
case | in | | use |
|
constant | is | raise | |
|
| | range | when |
|
declare | limited | record | while |
|
delay | loop | rem | with |
|
delta | | renames | |
|
digits | mod | requeue | xor |
|
do | | | |
|
3
6 The reserved words appear
in lower case boldface in this International Standard, except
when used in the designator of an
attribute (see 4.1.4). Lower case boldface
is also used for a reserved word in a string_literal
used as an operator_symbol. This
is merely a convention -- programs may be written in whatever typeface
is desired and available.
Incompatibilities With Ada 83
3.a
{incompatibilities with Ada
83} The following words are not reserved in Ada
83, but are reserved in Ada 95: abstract, aliased, protected,
requeue, tagged, until.
Wording Changes from Ada 83
3.b
Contents Index Search Previous Next Legal