home *** CD-ROM | disk | FTP | other *** search
/ Hall of Fame / HallofFameCDROM.cdr / wp3 / blkbrd74.lzh / BBADA.LNG < prev    next >
Text File  |  1988-07-24  |  6KB  |  228 lines

  1. <statements statement
  2. statements
  3. >statement
  4. null_statement
  5. assignment_statement
  6. procedure_call_statement
  7. exit_statement
  8. return_statement
  9. goto_statement
  10. entry_call_statement
  11. delay_statement
  12. abort_statement
  13. raise_statement
  14. code_statement
  15. if_statement
  16. case_statement
  17. loop_statement
  18. block_statement
  19. accept_statement
  20. select_statement
  21. <if_statement if condition then
  22.    statement
  23.    statements
  24. elsif condition then
  25.    statement
  26.    statements
  27. else
  28.    statement
  29.    statements
  30. end if;
  31. <loop_statement loop
  32.    statement
  33.    statements
  34. end loop;
  35. <procedure_call_statement procedure_name actual_parameter_part
  36. <actual_parameter_part ( parameter_association , parameter_association )
  37. <parameter_association formal_parameter => actual_parameter
  38. <assignment_statement variable_name := expression;
  39. >expression
  40. relation
  41. relation and relation
  42. relation and then relation
  43. relation or relation
  44. relation or else relation
  45. relation xor relation
  46. >relation
  47. simple_expression
  48. simple_expression relational_operator simple_expression
  49. simple_expression not in range
  50. simple_expression not in type_mark
  51. >simple_expression
  52. term
  53. unary_adding_operator term
  54. term binary_adding_operator term
  55. uary_adding_operator term binary_adding_operator term
  56. >term
  57. factor
  58. factor multiplying_operator factor
  59. >factor
  60. primary
  61. primary ** primary
  62. abs primary
  63. not primary
  64. >primary
  65. numeric_literal
  66. null
  67. aggregate
  68. string_literal
  69. name
  70. allocator
  71. function_call
  72. type_conversion
  73. qualified_expression
  74. ( expression )
  75. <function_call function_name actual_parameter_part
  76. >compilation_unit
  77. context_clause library_unit
  78. context_clause secondary_unit
  79. >library_unit
  80. subprogram_specification
  81. package_declaration
  82. generic_declaration
  83. generic_instantiation
  84. subprogram_body
  85. >subprogram_specification
  86. procedure identifier formal_part
  87. function designator formal_part return type_mark
  88. <subprogram_body subprogram_specification is
  89.    declarative_part
  90. begin
  91.    statement
  92.    statements
  93. exception
  94.    exception_handler
  95.    exception_handlers
  96. end designator
  97. <declarative_part basic_declarative_items
  98. later_declarative_items
  99. <basic_declarative_items basic_declarative_item
  100. basic_declarative_items
  101. >basic_declarative_item
  102. basic_declaration
  103. representation_clause
  104. use_clause
  105. >basic_declaration
  106. object_declaration
  107. number_declaration
  108. type_declaration
  109. subtype_declaration
  110. subprogram_declaration
  111. generic_declaration
  112. task_declaration
  113. generic_declaration
  114. exception_declaration
  115. generic_instantiation
  116. renaming_declaration
  117. deferred_constant_declaration
  118. >object_declaration
  119. identifier_list : constant subtype_indication := expression;
  120. identifier_list : constant constrained_array_definition := expression;
  121. <context_clause with_clause use_clause
  122. context_clause
  123. <with_clause with package_name , package_name;
  124. <use_clause use package_name , package_name;
  125. <block_statement declare
  126.    declarative_part
  127. begin
  128.    statement
  129.    statements
  130. exception
  131.    exception_handler
  132.    exception_handlers
  133. end
  134. <exception_handler when exception_choice exception_choices =>
  135.    statements
  136. <exception_handlers exception_handler
  137. exception_handlers
  138. <exception_choices | exception_choice exception_choices
  139. >exception_choice
  140. exception_name
  141. others
  142. <exit_statement exit when condition;
  143. >type_declaration
  144. full_type_declaration
  145. incomplete_type_declaration
  146. private_type_declaration
  147. <full_type_declaration type identifier discriminant_part is type_definition
  148. >type_definition
  149. enumeration_type_definition
  150. integer_type_definiton
  151. real_type_definition
  152. array_type_definition
  153. record_type_definition
  154. access_type_definition
  155. derived_type_definition
  156. <record_type_definition record
  157.    component_list
  158. end record;
  159. >component_list
  160. component_declarations
  161. component_declarations variant_part
  162. null
  163. <component_declaration identifier_list : component_subtype_definition := expression;
  164. <component_declarations identifier_list : component_subtype_definition := expression;
  165. component_declarations
  166. <variant_part case discriminant_simple_name is
  167.    variant
  168.    variants
  169. end case;
  170. <variant when choice choices =>
  171.    component_list
  172. <choices | choice choices
  173. <component_subtype_definition subtype_indication
  174. <subtype_indication type_mark constraint
  175. >type_mark
  176. type_name
  177. subtype_name
  178. >constraint
  179. range_constraint
  180. floating_point_constraint
  181. fixed_point_constraint
  182. index_constraint
  183. discriminant_constraint
  184. <constrained_array_definition array index_constraint of component_subtype_indication
  185. <index_constraint ( discrete_range discrete_ranges )
  186. <discrete_ranges , discrete_range discrete_ranges
  187. <discrete_range discrete_subtype_indication range
  188. >range
  189. range_attribute
  190. simple_expression .. simple_expression
  191. <number_declaration identifier_list : constant := universal_static_expression
  192. <package_declaration package_specification ;
  193. <package_specification package identifier is
  194.    basic_declarative_item
  195. private
  196.    basic_declarative_item
  197. end package_simple_name
  198. <subprogram_declaration subprogram_specification ;
  199. >subprogram_specification
  200. procedure identifier formal_part
  201. function designator formal_part return type_mark
  202. <formal_part ( parameter_specification parameter_specifications )
  203. <parameter_specifications parameter_specification , parameter_specifications
  204. <parameter_specification identifier_list : mode type_mark := expression
  205. >mode
  206. in
  207. out
  208. in out
  209. >later_declarative_item
  210. body
  211. subprogram_declaration
  212. package_declaration
  213. task_declaration
  214. generic_declaration
  215. use_clause
  216. generic_instantiation
  217. <exception_declaration identifier_list : exception;
  218. <incomplete_type_declaration type identifier discriminant_part ;
  219. >private_type_declaration
  220. type identifier discriminant_part is limited private;
  221. type identifier discriminant_part is private;
  222. >body
  223. subprogram_body
  224. package_body
  225. task_body
  226. body_stub
  227.  
  228.