emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] master 4e8612f: update ada-mode, wisi


From: Stephen Leake
Subject: [elpa] master 4e8612f: update ada-mode, wisi
Date: Sun, 12 Apr 2015 18:34:42 +0000

branch: master
commit 4e8612f5a9f66454732daa6c35b60453cce05953
Author: Stephen Leake <address@hidden>
Commit: Stephen Leake <address@hidden>

    update ada-mode, wisi
    
    * packages/ada-mode/*: version 5.1.8
    
    * packages/wisi/*: version 1.1.1
---
 packages/ada-mode/NEWS                |   15 +
 packages/ada-mode/README              |    2 +-
 packages/ada-mode/ada-fix-error.el    |   11 +-
 packages/ada-mode/ada-gnat-compile.el |   20 +-
 packages/ada-mode/ada-gnat-xref.el    |   24 +-
 packages/ada-mode/ada-grammar-wy.el   | 2997 +++++++++++++++++----------------
 packages/ada-mode/ada-mode.el         |   62 +-
 packages/ada-mode/ada-mode.info       |  106 +-
 packages/ada-mode/ada-mode.texi       |   24 +-
 packages/ada-mode/ada-wisi.el         |   52 +-
 packages/ada-mode/gnat-core.el        |    7 +-
 packages/ada-mode/gpr-grammar-wy.el   |  160 +-
 packages/ada-mode/gpr-mode.el         |    2 +-
 packages/ada-mode/gpr-query.el        |   26 +-
 packages/ada-mode/gpr-wisi.el         |    3 +
 packages/wisi/NEWS                    |    8 +
 packages/wisi/README                  |    2 +-
 packages/wisi/wisi-compile.el         |   15 +-
 packages/wisi/wisi.el                 |   44 +-
 19 files changed, 1830 insertions(+), 1750 deletions(-)

diff --git a/packages/ada-mode/NEWS b/packages/ada-mode/NEWS
index 581677a..1765b96 100755
--- a/packages/ada-mode/NEWS
+++ b/packages/ada-mode/NEWS
@@ -7,6 +7,21 @@ Please send Emacs Ada mode bug reports to address@hidden, with
 'ada-mode' in the subject. If possible, use M-x report-emacs-bug.
 
 
+* Ada mode 5.1.8
+10 Apr 2015
+
+** requires OpenToken 6.0
+
+** ada-align handle identifiers that start with Ada keywords
+
+** functions for ada-case-identifier now take three args: start, end,
+   force-case
+
+** parsing is not required by find-other-file if the current buffer is
+   larger than wisi-size-threshold
+
+** fix misc bugs
+
 * Ada mode 5.1.7
 18 Nov 2014
 
diff --git a/packages/ada-mode/README b/packages/ada-mode/README
index af4f89e..fdc20c0 100644
--- a/packages/ada-mode/README
+++ b/packages/ada-mode/README
@@ -1,4 +1,4 @@
-Emacs Ada mode version 5.1.7
+Emacs Ada mode version 5.1.8
 
 Ada mode requires Emacs 24.2 or greater
 
diff --git a/packages/ada-mode/ada-fix-error.el 
b/packages/ada-mode/ada-fix-error.el
index 33d202f..3e648ee 100644
--- a/packages/ada-mode/ada-fix-error.el
+++ b/packages/ada-mode/ada-fix-error.el
@@ -1,7 +1,7 @@
 ;;; ada-fix-error.el --- utilities for automatically fixing
 ;; errors reported by the compiler.
 
-;; Copyright (C) 1999-2009, 2012-2014 Free Software Foundation, Inc.
+;; Copyright (C) 1999-2009, 2012-2015 Free Software Foundation, Inc.
 
 ;; Author     : Stephen Leake      <address@hidden>
 ;; Maintainer : Stephen Leake      <address@hidden>
@@ -142,11 +142,8 @@ fixed, leaving point at fix. Otherwise, they should 
preserve
 point and return nil.")
 
 (defun ada-get-compilation-message ()
-  "Get compilation message at point.
-Compatible with Emacs 23.4 and 24.x."
-  (cl-case emacs-major-version
-    (23 (get-text-property (line-beginning-position) 'message))
-    (24 (get-text-property (line-beginning-position) 'compilation-message))))
+  "Get compilation message at line beginning."
+  (get-text-property (line-beginning-position) 'compilation-message))
 
 (defun ada-fix-compiler-error ()
   "Attempt to fix the current compiler error. Leave point at fixed code."
@@ -158,6 +155,8 @@ Compatible with Emacs 23.4 and 24.x."
 
     (with-current-buffer compilation-last-buffer
       (when (not (ada-get-compilation-message))
+       (beep)
+       (message "FIXME: ada-fix-compiler-error")
        ;; not clear why this can happens, but it does
        (compilation-next-error 1))
       (let ((comp-buf-pt (point))
diff --git a/packages/ada-mode/ada-gnat-compile.el 
b/packages/ada-mode/ada-gnat-compile.el
index 510bef1..f3d69ac 100644
--- a/packages/ada-mode/ada-gnat-compile.el
+++ b/packages/ada-mode/ada-gnat-compile.el
@@ -1,12 +1,12 @@
 ;; Ada mode compiling functionality provided by the 'gnat'
-;; tool.
+;; tool. Includes related functions, such as gnatprep support.
 ;;
 ;; These tools are all Ada-specific; use Makefiles for multi-language
 ;; GNAT compilation tools.
 ;;
 ;; GNAT is provided by AdaCore; see http://libre.adacore.com/
 ;;
-;;; Copyright (C) 2012 - 2014  Free Software Foundation, Inc.
+;;; Copyright (C) 2012 - 2015  Free Software Foundation, Inc.
 ;;
 ;; Author: Stephen Leake <address@hidden>
 ;; Maintainer: Stephen Leake <address@hidden>
@@ -584,10 +584,17 @@ Prompt user if more than one."
   (setq ada-prj-show-path 'gnat-prj-show-path)
   (add-to-list 'completion-ignored-extensions ".ali") ;; gnat library files
   (add-hook 'ada-syntax-propertize-hook 'ada-gnat-syntax-propertize)
+  (add-hook 'ada-syntax-propertize-hook 'gnatprep-syntax-propertize)
 
+  ;; There is no common convention for a file extension for gnatprep files.
+  ;;
   ;; find error locations in .gpr files
   (setq compilation-search-path (append compilation-search-path (ada-prj-get 
'prj_dir)))
 
+  ;; must be after indentation engine setup, because that resets the
+  ;; indent function list.
+  (add-hook 'ada-mode-hook 'gnatprep-setup t)
+
   (add-hook 'compilation-filter-hook 'ada-gnat-compilation-filter)
 
   ;; ada-mode.el project file parser sets this to other compilers used
@@ -598,10 +605,13 @@ Prompt user if more than one."
 (defun ada-gnat-compile-deselect-prj ()
   (setq ada-fix-error-hook nil)
   (setq completion-ignored-extensions (delete ".ali" 
completion-ignored-extensions))
+  (setq ada-syntax-propertize-hook (delq 'gnatprep-syntax-propertize 
ada-syntax-propertize-hook))
   (setq ada-syntax-propertize-hook (delq 'ada-gnat-syntax-propertize 
ada-syntax-propertize-hook))
 
   ;; don't need to delete from compilation-search-path; completely rewritten 
in ada-select-prj-file
 
+  (setq ada-mode-hook (delq 'gnatprep-setup ada-mode-hook))
+
   (setq compilation-filter-hook (delete 'ada-gnat-compilation-filter 
compilation-filter-hook))
   (setq compilation-error-regexp-alist (delete 'gnat 
compilation-error-regexp-alist))
   )
@@ -616,6 +626,10 @@ Prompt user if more than one."
   (add-to-list 'ada-prj-parse-one-compiler   (cons 'gnat 
'gnat-prj-parse-emacs-one))
   (add-to-list 'ada-prj-parse-final-compiler (cons 'gnat 
'gnat-prj-parse-emacs-final))
 
+  (font-lock-add-keywords 'ada-mode
+   ;; gnatprep preprocessor line
+   (list (list "^[ \t]*\\(#.*\n\\)"  '(1 font-lock-preprocessor-face t))))
+
   (add-hook 'ada-gnat-fix-error-hook 'ada-gnat-fix-error))
 
 (provide 'ada-gnat-compile)
@@ -637,7 +651,7 @@ Prompt user if more than one."
    ;;   foo.c:2 : `TRUE' undeclared here (not in a function)
    "^\\(\\(.:\\)?[^ :\n]+\\):\\([0-9]+\\)\\s-?:?\\([0-9]+\\)?" 1 3 4))
 
-(unless (default-value ada-compiler)
+(unless (default-value 'ada-compiler)
     (set-default 'ada-compiler 'gnat))
 
 ;; end of file
diff --git a/packages/ada-mode/ada-gnat-xref.el 
b/packages/ada-mode/ada-gnat-xref.el
index 76d7f19..c5f675e 100644
--- a/packages/ada-mode/ada-gnat-xref.el
+++ b/packages/ada-mode/ada-gnat-xref.el
@@ -1,12 +1,12 @@
 ;; Ada mode cross-reference functionality provided by the 'gnat xref'
-;; tool. Includes related functions, such as gnatprep support.
+;; tool.
 ;;
 ;; These tools are all Ada-specific; see gpr-query for multi-language
 ;; GNAT cross-reference tools.
 ;;
 ;; GNAT is provided by AdaCore; see http://libre.adacore.com/
 ;;
-;;; Copyright (C) 2012 - 2014  Free Software Foundation, Inc.
+;;; Copyright (C) 2012 - 2015  Free Software Foundation, Inc.
 ;;
 ;; Author: Stephen Leake <address@hidden>
 ;; Maintainer: Stephen Leake <address@hidden>
@@ -174,12 +174,6 @@
   (setq ada-ada-name-from-file-name 'ada-gnat-ada-name-from-file-name)
   (setq ada-make-package-body       'ada-gnat-make-package-body)
 
-  (add-hook 'ada-syntax-propertize-hook 'gnatprep-syntax-propertize)
-
-  ;; must be after indentation engine setup, because that resets the
-  ;; indent function list.
-  (add-hook 'ada-mode-hook 'ada-gnat-xref-setup t)
-
   (setq ada-xref-other-function  'ada-gnat-xref-other)
   (setq ada-xref-parent-function 'ada-gnat-xref-parents)
   (setq ada-xref-all-function    'ada-gnat-xref-all)
@@ -187,8 +181,6 @@
 
   ;; gnatmake -gnatD generates files with .dg extensions. But we don't
   ;; need to navigate between them.
-  ;;
-  ;; There is no common convention for a file extension for gnatprep files.
 
   (add-to-list 'completion-ignored-extensions ".ali") ;; gnat library files, 
used for cross reference
   (add-to-list 'compilation-error-regexp-alist 'gnat)
@@ -199,9 +191,6 @@
   (setq ada-ada-name-from-file-name nil)
   (setq ada-make-package-body       nil)
 
-  (setq ada-syntax-propertize-hook (delq 'gnatprep-syntax-propertize 
ada-syntax-propertize-hook))
-  (setq ada-mode-hook (delq 'ada-gnat-xref-setup ada-mode-hook))
-
   (setq ada-xref-other-function  nil)
   (setq ada-xref-parent-function nil)
   (setq ada-xref-all-function    nil)
@@ -211,11 +200,6 @@
   (setq compilation-error-regexp-alist (delete 'gnat 
compilation-error-regexp-alist))
   )
 
-(defun ada-gnat-xref-setup ()
-  (when (boundp 'wisi-indent-calculate-functions)
-    (add-to-list 'wisi-indent-calculate-functions 'gnatprep-indent))
-  )
-
 (defun ada-gnat-xref ()
   "Set Ada mode global vars to use 'gnat xref'"
   (add-to-list 'ada-prj-file-ext-extra     "gpr")
@@ -225,10 +209,6 @@
 
   ;; no parse-*-xref yet
 
-  (font-lock-add-keywords 'ada-mode
-   ;; gnatprep preprocessor line
-   (list (list "^[ \t]*\\(#.*\n\\)"  '(1 font-lock-preprocessor-face t))))
-
   (add-hook 'ada-gnat-fix-error-hook 'ada-gnat-fix-error))
 
 (ada-gnat-xref)
diff --git a/packages/ada-mode/ada-grammar-wy.el 
b/packages/ada-mode/ada-grammar-wy.el
index c3be4ce..f3684dc 100644
--- a/packages/ada-mode/ada-grammar-wy.el
+++ b/packages/ada-mode/ada-grammar-wy.el
@@ -197,7 +197,7 @@
         (progn
         (wisi-statement-action [4 name-paren])
         (wisi-containing-action 4 5)
-        (wisi-motion-action [4 [5 return-1 RETURN return-2 RETURN]]))))
+        (wisi-motion-action [4 [5 return-with-params RETURN 
return-without-params RETURN]]))))
       (actual_parameter_part
        ((LEFT_PAREN association_list RIGHT_PAREN )
         (progn
@@ -804,7 +804,7 @@
         (wisi-statement-action [1 statement-other 2 name])
         (wisi-containing-action 1 2)
         (wisi-containing-action 1 3)
-        (wisi-motion-action [1 [3 return-1 RETURN return-2 RETURN]])
+        (wisi-motion-action [1 [3 return-with-params RETURN 
return-without-params RETURN]])
         (wisi-face-action [2 font-lock-function-name-face]))))
       (general_access_modifier_opt
        (())
@@ -828,7 +828,8 @@
        ((formal_type_declaration ))
        ((formal_subprogram_declaration ))
        ((formal_package_declaration ))
-       ((pragma )))
+       ((pragma ))
+       ((use_clause )))
       (generic_instantiation
        ((PACKAGE name IS NEW name aspect_specification_opt SEMICOLON )
         (progn
@@ -1065,7 +1066,7 @@
        ((IDENTIFIER )
         (wisi-statement-action [1 name]))
        ((CHARACTER_LITERAL ))
-       ((name LEFT_PAREN range RIGHT_PAREN )
+       ((name LEFT_PAREN range_list RIGHT_PAREN )
         (progn
         (wisi-statement-action [1 name-paren 2 open-paren 4 close-paren])
         (wisi-containing-action 1 2)
@@ -1216,20 +1217,20 @@
       (parameter_and_result_profile
        ((formal_part RETURN null_exclusion_opt name_opt )
         (progn
-        (wisi-statement-action [2 return-1])
+        (wisi-statement-action [2 return-with-params])
         (wisi-containing-action 2 4)
         (wisi-face-action [4 font-lock-type-face])))
-       ((RETURN name_opt )
+       ((RETURN null_exclusion_opt name_opt )
         (progn
-        (wisi-statement-action [1 return-2])
-        (wisi-face-action [2 font-lock-type-face])))
+        (wisi-statement-action [1 return-without-params])
+        (wisi-face-action [3 font-lock-type-face])))
        ((formal_part RETURN access_definition )
         (progn
-        (wisi-statement-action [2 return-1])
+        (wisi-statement-action [2 return-with-params])
         (wisi-containing-action 2 3)))
        ((RETURN access_definition )
         (progn
-        (wisi-statement-action [1 return-2])
+        (wisi-statement-action [1 return-without-params])
         (wisi-containing-action 1 2))))
       (parameter_profile_opt
        (())
@@ -1357,6 +1358,8 @@
        ((subprogram_declaration ))
        ((subprogram_body ))
        ((entry_body ))
+       ((expression_function_declaration ))
+       ((null_procedure_declaration ))
        ((aspect_clause )))
       (protected_operation_item_list
        ((protected_operation_item ))
@@ -1370,10 +1373,10 @@
       (protected_type_declaration
        ((PROTECTED TYPE IDENTIFIER discriminant_part_opt 
aspect_specification_opt IS NEW interface_list WITH protected_definition 
SEMICOLON )
         (progn
-        (wisi-statement-action [1 statement-start 3 name 6 block-start 11 
statement-end])
+        (wisi-statement-action [1 statement-start 3 name 6 block-start 9 
statement-other 11 statement-end])
         (wisi-containing-action 1 3)
         (wisi-containing-action 3 5)
-        (wisi-containing-action 9 10)
+        (wisi-containing-action 6 10)
         (wisi-face-action [3 font-lock-type-face])))
        ((PROTECTED TYPE IDENTIFIER discriminant_part_opt 
aspect_specification_opt IS protected_definition SEMICOLON )
         (progn
@@ -1415,6 +1418,12 @@
         (wisi-containing-action 4 5)))
        ((name TICK RANGE ))
        ((simple_expression DOT_DOT simple_expression )))
+      (range_list
+       ((range ))
+       ((range_list COMMA range )
+        (progn
+        (wisi-statement-action [2 list-break])
+        (wisi-containing-action 2 3))))
       (real_range_specification_opt
        (())
        ((RANGE simple_expression DOT_DOT simple_expression )))
@@ -1595,7 +1604,7 @@
         (wisi-face-action [2 font-lock-type-face])))
        ((TASK IDENTIFIER aspect_specification_opt SEMICOLON )
         (progn
-        (wisi-statement-action [1 statement-start 4 statement-end])
+        (wisi-statement-action [1 statement-start 2 name 4 statement-end])
         (wisi-containing-action 1 2)
         (wisi-containing-action 2 3)
         (wisi-face-action [2 font-lock-type-face]))))
@@ -1797,7 +1806,7 @@
         (wisi-face-list-action [2 font-lock-function-name-face])))))
      [((default . error) (SEPARATE .  10) (USE .  11) (LIMITED .  3) (PRIVATE 
.  8) (WITH .  12) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(PACKAGE .  6) (GENERIC .  2))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (FUNCTION . ( 73 (generic_formal_part . 1))) 
(PROCEDURE . ( 75 (generic_formal_part . 1))) (PACKAGE . ( 74 
(generic_formal_part . 1))) (PRAGMA .  7) (WITH .  77) (TYPE .  76) (IDENTIFIER 
.  72))
+      ((default . error) (FUNCTION . ( 72 (generic_formal_part . 1))) 
(PROCEDURE . ( 74 (generic_formal_part . 1))) (PACKAGE . ( 73 
(generic_formal_part . 1))) (USE .  11) (PRAGMA .  7) (WITH .  76) (TYPE .  75) 
(IDENTIFIER .  77))
       ((default . error) (WITH .  71) (PRIVATE .  70))
       ((default . error) (OVERRIDING .  69))
       ((default . error) (FUNCTION . (overriding_indicator_opt . 1)) 
(PROCEDURE . (overriding_indicator_opt . 1)) (ENTRY . (overriding_indicator_opt 
. 1)))
@@ -1811,13 +1820,13 @@
       ((default . error) ($EOI . (compilation_unit_list . 0)) (FUNCTION . 
(compilation_unit_list . 0)) (GENERIC . (compilation_unit_list . 0)) (LIMITED . 
(compilation_unit_list . 0)) (NOT . (compilation_unit_list . 0)) (OVERRIDING . 
(compilation_unit_list . 0)) (PACKAGE . (compilation_unit_list . 0)) (PRAGMA . 
(compilation_unit_list . 0)) (PRIVATE . (compilation_unit_list . 0)) (PROCEDURE 
. (compilation_unit_list . 0)) (SEPARATE . (compilation_unit_list . 0)) (USE . 
(compilation_unit_lis [...]
       ((default . error) ($EOI .  46) (SEPARATE .  10) (USE .  11) (LIMITED .  
3) (PRIVATE .  8) (WITH .  12) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) 
(FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (PACKAGE .  6) (GENERIC .  2))
       ((default . error) (WITH . (compilation_unit . 0)) (USE . 
(compilation_unit . 0)) (SEPARATE . (compilation_unit . 0)) (PROCEDURE . 
(compilation_unit . 0)) (PRIVATE . (compilation_unit . 0)) (PRAGMA . 
(compilation_unit . 0)) (PACKAGE . (compilation_unit . 0)) (OVERRIDING . 
(compilation_unit . 0)) (NOT . (compilation_unit . 0)) (LIMITED . 
(compilation_unit . 0)) (GENERIC . (compilation_unit . 0)) (FUNCTION . 
(compilation_unit . 0)) ($EOI . (compilation_unit . 0)))
-      ((default . error) (RENAMES . (subprogram_specification . 1)) (IS . 
(subprogram_specification . 1)) (WITH . (subprogram_specification . 1)) 
(SEMICOLON . (subprogram_specification . 1)))
+      ((default . error) (RENAMES . (subprogram_specification . 1)) (SEMICOLON 
. (subprogram_specification . 1)) (WITH . (subprogram_specification . 1)) (IS . 
(subprogram_specification . 1)))
       ((default . error) (WITH . (library_unit_declaration . 2)) (USE . 
(library_unit_declaration . 2)) (SEPARATE . (library_unit_declaration . 2)) 
(PROCEDURE . (library_unit_declaration . 2)) (PRIVATE . 
(library_unit_declaration . 2)) (PRAGMA . (library_unit_declaration . 2)) 
(PACKAGE . (library_unit_declaration . 2)) (OVERRIDING . 
(library_unit_declaration . 2)) (NOT . (library_unit_declaration . 2)) (LIMITED 
. (library_unit_declaration . 2)) (GENERIC . (library_unit_declaration . 2))  
[...]
       ((default . error) (PACKAGE .  43) (FUNCTION .  1) (PROCEDURE .  9))
       ((default . error) (WITH . (library_unit_declaration . 3)) (USE . 
(library_unit_declaration . 3)) (SEPARATE . (library_unit_declaration . 3)) 
(PROCEDURE . (library_unit_declaration . 3)) (PRIVATE . 
(library_unit_declaration . 3)) (PRAGMA . (library_unit_declaration . 3)) 
(PACKAGE . (library_unit_declaration . 3)) (OVERRIDING . 
(library_unit_declaration . 3)) (NOT . (library_unit_declaration . 3)) (LIMITED 
. (library_unit_declaration . 3)) (GENERIC . (library_unit_declaration . 3))  
[...]
-      ((default . error) ($EOI . (generic_declaration . 1)) (LIMITED . 
(generic_declaration . 1)) (SEPARATE . (generic_declaration . 1)) (WITH . 
(generic_declaration . 1)) (PRIVATE . (generic_declaration . 1)) (END . 
(generic_declaration . 1)) (BEGIN . (generic_declaration . 1)) (IDENTIFIER . 
(generic_declaration . 1)) (ENTRY . (generic_declaration . 1)) (FOR . 
(generic_declaration . 1)) (FUNCTION . (generic_declaration . 1)) (GENERIC . 
(generic_declaration . 1)) (NOT . (generic_declarat [...]
+      ((default . error) ($EOI . (generic_declaration . 1)) (LIMITED . 
(generic_declaration . 1)) (SEPARATE . (generic_declaration . 1)) (WITH . 
(generic_declaration . 1)) (PRIVATE . (generic_declaration . 1)) (END . 
(generic_declaration . 1)) (BEGIN . (generic_declaration . 1)) (ENTRY . 
(generic_declaration . 1)) (FOR . (generic_declaration . 1)) (FUNCTION . 
(generic_declaration . 1)) (GENERIC . (generic_declaration . 1)) (NOT . 
(generic_declaration . 1)) (OVERRIDING . (generic_declarat [...]
       ((default . error) (WITH . (library_unit_renaming_declaration . 1)) (USE 
. (library_unit_renaming_declaration . 1)) (SEPARATE . 
(library_unit_renaming_declaration . 1)) (PROCEDURE . 
(library_unit_renaming_declaration . 1)) (PRIVATE . 
(library_unit_renaming_declaration . 1)) (PRAGMA . 
(library_unit_renaming_declaration . 1)) (PACKAGE . 
(library_unit_renaming_declaration . 1)) (OVERRIDING . 
(library_unit_renaming_declaration . 1)) (NOT . 
(library_unit_renaming_declaration . 1)) (LIMI [...]
-      ((default . error) ($EOI . (generic_declaration . 0)) (LIMITED . 
(generic_declaration . 0)) (SEPARATE . (generic_declaration . 0)) (WITH . 
(generic_declaration . 0)) (PRIVATE . (generic_declaration . 0)) (END . 
(generic_declaration . 0)) (BEGIN . (generic_declaration . 0)) (IDENTIFIER . 
(generic_declaration . 0)) (ENTRY . (generic_declaration . 0)) (FOR . 
(generic_declaration . 0)) (FUNCTION . (generic_declaration . 0)) (GENERIC . 
(generic_declaration . 0)) (NOT . (generic_declarat [...]
+      ((default . error) ($EOI . (generic_declaration . 0)) (LIMITED . 
(generic_declaration . 0)) (SEPARATE . (generic_declaration . 0)) (WITH . 
(generic_declaration . 0)) (PRIVATE . (generic_declaration . 0)) (END . 
(generic_declaration . 0)) (BEGIN . (generic_declaration . 0)) (ENTRY . 
(generic_declaration . 0)) (FOR . (generic_declaration . 0)) (FUNCTION . 
(generic_declaration . 0)) (GENERIC . (generic_declaration . 0)) (NOT . 
(generic_declaration . 0)) (OVERRIDING . (generic_declarat [...]
       ((default . error) (WITH . (compilation_unit . 1)) (USE . 
(compilation_unit . 1)) (SEPARATE . (compilation_unit . 1)) (PROCEDURE . 
(compilation_unit . 1)) (PRIVATE . (compilation_unit . 1)) (PRAGMA . 
(compilation_unit . 1)) (PACKAGE . (compilation_unit . 1)) (OVERRIDING . 
(compilation_unit . 1)) (NOT . (compilation_unit . 1)) (LIMITED . 
(compilation_unit . 1)) (GENERIC . (compilation_unit . 1)) (FUNCTION . 
(compilation_unit . 1)) ($EOI . (compilation_unit . 1)))
       ((default . error) ($EOI . (library_item . 1)) (FUNCTION . (library_item 
. 1)) (GENERIC . (library_item . 1)) (LIMITED . (library_item . 1)) (NOT . 
(library_item . 1)) (OVERRIDING . (library_item . 1)) (PACKAGE . (library_item 
. 1)) (PRAGMA . (library_item . 1)) (PRIVATE . (library_item . 1)) (PROCEDURE . 
(library_item . 1)) (SEPARATE . (library_item . 1)) (USE . (library_item . 1)) 
(WITH . (library_item . 1)))
       ((default . error) ($EOI . (library_item . 4)) (FUNCTION . (library_item 
. 4)) (GENERIC . (library_item . 4)) (LIMITED . (library_item . 4)) (NOT . 
(library_item . 4)) (OVERRIDING . (library_item . 4)) (PACKAGE . (library_item 
. 4)) (PRAGMA . (library_item . 4)) (PRIVATE . (library_item . 4)) (PROCEDURE . 
(library_item . 4)) (SEPARATE . (library_item . 4)) (USE . (library_item . 4)) 
(WITH . (library_item . 4)))
@@ -1827,1311 +1836,1318 @@
       ((default . error) (WITH . (library_unit_renaming_declaration . 0)) (USE 
. (library_unit_renaming_declaration . 0)) (SEPARATE . 
(library_unit_renaming_declaration . 0)) (PROCEDURE . 
(library_unit_renaming_declaration . 0)) (PRIVATE . 
(library_unit_renaming_declaration . 0)) (PRAGMA . 
(library_unit_renaming_declaration . 0)) (PACKAGE . 
(library_unit_renaming_declaration . 0)) (OVERRIDING . 
(library_unit_renaming_declaration . 0)) (NOT . 
(library_unit_renaming_declaration . 0)) (LIMI [...]
       ((default . error) (SEMICOLON .  39))
       ((default . error) ($EOI . (context_item . 0)) (FUNCTION . (context_item 
. 0)) (GENERIC . (context_item . 0)) (LIMITED . (context_item . 0)) (NOT . 
(context_item . 0)) (OVERRIDING . (context_item . 0)) (PACKAGE . (context_item 
. 0)) (PRAGMA . (context_item . 0)) (PRIVATE . (context_item . 0)) (PROCEDURE . 
(context_item . 0)) (SEPARATE . (context_item . 0)) (USE . (context_item . 0)) 
(WITH . (context_item . 0)))
-      ((default . error) (RENAMES . (subprogram_specification . 0)) (IS . 
(subprogram_specification . 0)) (WITH . (subprogram_specification . 0)) 
(SEMICOLON . (subprogram_specification . 0)))
+      ((default . error) (RENAMES . (subprogram_specification . 0)) (SEMICOLON 
. (subprogram_specification . 0)) (WITH . (subprogram_specification . 0)) (IS . 
(subprogram_specification . 0)))
       ((default . error) ($EOI . (library_item . 2)) (FUNCTION . (library_item 
. 2)) (GENERIC . (library_item . 2)) (LIMITED . (library_item . 2)) (NOT . 
(library_item . 2)) (OVERRIDING . (library_item . 2)) (PACKAGE . (library_item 
. 2)) (PRAGMA . (library_item . 2)) (PRIVATE . (library_item . 2)) (PROCEDURE . 
(library_item . 2)) (SEPARATE . (library_item . 2)) (USE . (library_item . 2)) 
(WITH . (library_item . 2)))
       ((default . error) (WITH . (library_unit_declaration . 0)) (USE . 
(library_unit_declaration . 0)) (SEPARATE . (library_unit_declaration . 0)) 
(PROCEDURE . (library_unit_declaration . 0)) (PRIVATE . 
(library_unit_declaration . 0)) (PRAGMA . (library_unit_declaration . 0)) 
(PACKAGE . (library_unit_declaration . 0)) (OVERRIDING . 
(library_unit_declaration . 0)) (NOT . (library_unit_declaration . 0)) (LIMITED 
. (library_unit_declaration . 0)) (GENERIC . (library_unit_declaration . 0))  
[...]
       ((default . error) (WITH . (library_unit_renaming_declaration . 2)) (USE 
. (library_unit_renaming_declaration . 2)) (SEPARATE . 
(library_unit_renaming_declaration . 2)) (PROCEDURE . 
(library_unit_renaming_declaration . 2)) (PRIVATE . 
(library_unit_renaming_declaration . 2)) (PRAGMA . 
(library_unit_renaming_declaration . 2)) (PACKAGE . 
(library_unit_renaming_declaration . 2)) (OVERRIDING . 
(library_unit_renaming_declaration . 2)) (NOT . 
(library_unit_renaming_declaration . 2)) (LIMI [...]
       ((default . error) (WITH . (compilation_unit . 2)) (USE . 
(compilation_unit . 2)) (SEPARATE . (compilation_unit . 2)) (PROCEDURE . 
(compilation_unit . 2)) (PRIVATE . (compilation_unit . 2)) (PRAGMA . 
(compilation_unit . 2)) (PACKAGE . (compilation_unit . 2)) (OVERRIDING . 
(compilation_unit . 2)) (NOT . (compilation_unit . 2)) (LIMITED . 
(compilation_unit . 2)) (GENERIC . (compilation_unit . 2)) (FUNCTION . 
(compilation_unit . 2)) ($EOI . (compilation_unit . 2)))
       ((default . error) ($EOI . (context_item . 2)) (FUNCTION . (context_item 
. 2)) (GENERIC . (context_item . 2)) (LIMITED . (context_item . 2)) (NOT . 
(context_item . 2)) (OVERRIDING . (context_item . 2)) (PACKAGE . (context_item 
. 2)) (PRAGMA . (context_item . 2)) (PRIVATE . (context_item . 2)) (PROCEDURE . 
(context_item . 2)) (SEPARATE . (context_item . 2)) (USE . (context_item . 2)) 
(WITH . (context_item . 2)))
       ((default . error) ($EOI . (context_item . 1)) (FUNCTION . (context_item 
. 1)) (GENERIC . (context_item . 1)) (LIMITED . (context_item . 1)) (NOT . 
(context_item . 1)) (OVERRIDING . (context_item . 1)) (PACKAGE . (context_item 
. 1)) (PRAGMA . (context_item . 1)) (PRIVATE . (context_item . 1)) (PROCEDURE . 
(context_item . 1)) (SEPARATE . (context_item . 1)) (USE . (context_item . 1)) 
(WITH . (context_item . 1)))
-      ((default . error) (USE . (package_declaration . 0)) (TYPE . 
(package_declaration . 0)) (TASK . (package_declaration . 0)) (SUBTYPE . 
(package_declaration . 0)) (PROTECTED . (package_declaration . 0)) (PROCEDURE . 
(package_declaration . 0)) (PRAGMA . (package_declaration . 0)) (PACKAGE . 
(package_declaration . 0)) (OVERRIDING . (package_declaration . 0)) (NOT . 
(package_declaration . 0)) (GENERIC . (package_declaration . 0)) (FUNCTION . 
(package_declaration . 0)) (FOR . (package_de [...]
+      ((default . error) (IDENTIFIER . (package_declaration . 0)) (USE . 
(package_declaration . 0)) (TYPE . (package_declaration . 0)) (TASK . 
(package_declaration . 0)) (SUBTYPE . (package_declaration . 0)) (PROTECTED . 
(package_declaration . 0)) (PROCEDURE . (package_declaration . 0)) (PRAGMA . 
(package_declaration . 0)) (PACKAGE . (package_declaration . 0)) (OVERRIDING . 
(package_declaration . 0)) (NOT . (package_declaration . 0)) (GENERIC . 
(package_declaration . 0)) (FUNCTION . (pac [...]
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (RENAMES .  127) (SEMICOLON . 
(aspect_specification_opt . 0)) (IS . (aspect_specification_opt . 0)) (WITH .  
108))
+      ((default . error) (RENAMES .  128) (SEMICOLON . 
(aspect_specification_opt . 0)) (IS . (aspect_specification_opt . 0)) (WITH .  
109))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON .  125))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) ($EOI . accept) (XOR . accept) (WITH . accept) (WHILE 
. accept) (WHEN . accept) (USE . accept) (UNTIL . accept) (TYPE . accept) (THEN 
. accept) (TERMINATE . accept) (TASK . accept) (TAGGED . accept) (SYNCHRONIZED 
. accept) (SUBTYPE . accept) (SOME . accept) (SELECT . accept) (SEPARATE . 
accept) (RIGHT_PAREN . accept) (REVERSE . accept) (RETURN . accept) (REQUEUE . 
accept) (RENAMES . accept) (REM . accept) (RECORD . accept) (RANGE . accept) 
(RAISE . accept) (PROTE [...]
+      ((default . error) (SEMICOLON .  126))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) ($EOI . accept) (CHARACTER_LITERAL . accept) 
(STRING_LITERAL . accept) (IDENTIFIER . accept) (NUMERIC_LITERAL . accept) 
(TICK . accept) (STAR_STAR . accept) (STAR . accept) (SLASH_EQUAL . accept) 
(SLASH . accept) (SEMICOLON . accept) (PLUS . accept) (MINUS . accept) 
(LESS_LESS . accept) (LESS_EQUAL . accept) (LESS . accept) (GREATER_GREATER . 
accept) (GREATER_EQUAL . accept) (GREATER . accept) (EQUAL_GREATER . accept) 
(EQUAL . accept) (DOT_DOT . accept) (DOT . ac [...]
       ((default . error) (WITH . (compilation_unit_list . 1)) (USE . 
(compilation_unit_list . 1)) (SEPARATE . (compilation_unit_list . 1)) 
(PROCEDURE . (compilation_unit_list . 1)) (PRIVATE . (compilation_unit_list . 
1)) (PRAGMA . (compilation_unit_list . 1)) (PACKAGE . (compilation_unit_list . 
1)) (OVERRIDING . (compilation_unit_list . 1)) (NOT . (compilation_unit_list . 
1)) (LIMITED . (compilation_unit_list . 1)) (GENERIC . (compilation_unit_list . 
1)) (FUNCTION . (compilation_unit_lis [...]
-      ((default . error) (USE . (name . 0)) (DO . (name . 0)) (ELSIF . (name . 
0)) (RENAMES . (name . 0)) (ELSE . (name . 0)) (LESS_LESS . (name . 0)) 
(IDENTIFIER . (name . 0)) (STRING_LITERAL . (name . 0)) (CHARACTER_LITERAL . 
(name . 0)) (ACCEPT . (name . 0)) (ABORT . (name . 0)) (BEGIN . (name . 0)) 
(CASE . (name . 0)) (DECLARE . (name . 0)) (DELAY . (name . 0)) (EXIT . (name . 
0)) (FOR . (name . 0)) (GOTO . (name . 0)) (IF . (name . 0)) (LOOP . (name . 
0)) (NULL . (name . 0)) (PRAGMA [...]
-      ((default . error) (USE . (name . 7)) (DO . (name . 7)) (ELSIF . (name . 
7)) (RENAMES . (name . 7)) (ELSE . (name . 7)) (LESS_LESS . (name . 7)) 
(IDENTIFIER . (name . 7)) (STRING_LITERAL . (name . 7)) (CHARACTER_LITERAL . 
(name . 7)) (ACCEPT . (name . 7)) (ABORT . (name . 7)) (BEGIN . (name . 7)) 
(CASE . (name . 7)) (DECLARE . (name . 7)) (DELAY . (name . 7)) (EXIT . (name . 
7)) (FOR . (name . 7)) (GOTO . (name . 7)) (IF . (name . 7)) (LOOP . (name . 
7)) (NULL . (name . 7)) (PRAGMA [...]
-      ((default . error) (DO . (name . 1)) (USE . (name . 1)) (ELSIF . (name . 
1)) (COMMA . (name . 1)) (RENAMES . (name . 1)) (ELSE . (name . 1)) (LESS_LESS 
. (name . 1)) (IDENTIFIER . (name . 1)) (STRING_LITERAL . (name . 1)) 
(CHARACTER_LITERAL . (name . 1)) (ACCEPT . (name . 1)) (ABORT . (name . 1)) 
(BEGIN . (name . 1)) (CASE . (name . 1)) (DECLARE . (name . 1)) (DELAY . (name 
. 1)) (EXIT . (name . 1)) (FOR . (name . 1)) (GOTO . (name . 1)) (IF . (name . 
1)) (LOOP . (name . 1)) (NULL  [...]
-      ((default . error) (USE . (name . 4)) (DO . (name . 4)) (ELSIF . (name . 
4)) (RENAMES . (name . 4)) (ELSE . (name . 4)) (LESS_LESS . (name . 4)) 
(IDENTIFIER . (name . 4)) (STRING_LITERAL . (name . 4)) (CHARACTER_LITERAL . 
(name . 4)) (ACCEPT . (name . 4)) (ABORT . (name . 4)) (BEGIN . (name . 4)) 
(CASE . (name . 4)) (DECLARE . (name . 4)) (DELAY . (name . 4)) (EXIT . (name . 
4)) (FOR . (name . 4)) (GOTO . (name . 4)) (IF . (name . 4)) (LOOP . (name . 
4)) (NULL . (name . 4)) (PRAGMA [...]
-      ((default . error) (COMMA .  119) (SEMICOLON .  123))
-      ((default . error) (DOT .  87) (SEMICOLON . (name_list . 0)) (COMMA . 
(name_list . 0)) (TICK .  88) (LEFT_PAREN .  106))
-      ((default . error) (DO . (name . 6)) (USE . (name . 6)) (ELSIF . (name . 
6)) (RENAMES . (name . 6)) (ELSE . (name . 6)) (LESS_LESS . (name . 6)) 
(IDENTIFIER . (name . 6)) (STRING_LITERAL . (name . 6)) (CHARACTER_LITERAL . 
(name . 6)) (ACCEPT . (name . 6)) (ABORT . (name . 6)) (BEGIN . (name . 6)) 
(CASE . (name . 6)) (DECLARE . (name . 6)) (DELAY . (name . 6)) (EXIT . (name . 
6)) (FOR . (name . 6)) (GOTO . (name . 6)) (IF . (name . 6)) (LOOP . (name . 
6)) (NULL . (name . 6)) (PRAGMA [...]
-      ((default . error) (DO . (name . 3)) (USE . (name . 3)) (ELSIF . (name . 
3)) (RENAMES . (name . 3)) (ELSE . (name . 3)) (LESS_LESS . (name . 3)) 
(IDENTIFIER . (name . 3)) (STRING_LITERAL . (name . 3)) (CHARACTER_LITERAL . 
(name . 3)) (ACCEPT . (name . 3)) (ABORT . (name . 3)) (BEGIN . (name . 3)) 
(CASE . (name . 3)) (DECLARE . (name . 3)) (DELAY . (name . 3)) (EXIT . (name . 
3)) (FOR . (name . 3)) (GOTO . (name . 3)) (IF . (name . 3)) (LOOP . (name . 
3)) (NULL . (name . 3)) (PRAGMA [...]
-      ((default . error) (TYPE .  122))
+      ((default . error) (USE . (name . 0)) (DO . (name . 0)) (ELSIF . (name . 
0)) (RENAMES . (name . 0)) (ELSE . (name . 0)) (ACCEPT . (name . 0)) (ABORT . 
(name . 0)) (BEGIN . (name . 0)) (CASE . (name . 0)) (DECLARE . (name . 0)) 
(DELAY . (name . 0)) (EXIT . (name . 0)) (FOR . (name . 0)) (GOTO . (name . 0)) 
(IF . (name . 0)) (LOOP . (name . 0)) (NULL . (name . 0)) (PRAGMA . (name . 0)) 
(RAISE . (name . 0)) (REQUEUE . (name . 0)) (RETURN . (name . 0)) (SELECT . 
(name . 0)) (WHILE . (n [...]
+      ((default . error) (USE . (name . 7)) (DO . (name . 7)) (ELSIF . (name . 
7)) (RENAMES . (name . 7)) (ELSE . (name . 7)) (ACCEPT . (name . 7)) (ABORT . 
(name . 7)) (BEGIN . (name . 7)) (CASE . (name . 7)) (DECLARE . (name . 7)) 
(DELAY . (name . 7)) (EXIT . (name . 7)) (FOR . (name . 7)) (GOTO . (name . 7)) 
(IF . (name . 7)) (LOOP . (name . 7)) (NULL . (name . 7)) (PRAGMA . (name . 7)) 
(RAISE . (name . 7)) (REQUEUE . (name . 7)) (RETURN . (name . 7)) (SELECT . 
(name . 7)) (WHILE . (n [...]
+      ((default . error) (DO . (name . 1)) (USE . (name . 1)) (ELSIF . (name . 
1)) (COMMA . (name . 1)) (RENAMES . (name . 1)) (ELSE . (name . 1)) (ACCEPT . 
(name . 1)) (ABORT . (name . 1)) (BEGIN . (name . 1)) (CASE . (name . 1)) 
(DECLARE . (name . 1)) (DELAY . (name . 1)) (EXIT . (name . 1)) (FOR . (name . 
1)) (GOTO . (name . 1)) (IF . (name . 1)) (LOOP . (name . 1)) (NULL . (name . 
1)) (PRAGMA . (name . 1)) (RAISE . (name . 1)) (REQUEUE . (name . 1)) (RETURN . 
(name . 1)) (SELECT . (n [...]
+      ((default . error) (USE . (name . 4)) (DO . (name . 4)) (ELSIF . (name . 
4)) (RENAMES . (name . 4)) (ELSE . (name . 4)) (ACCEPT . (name . 4)) (ABORT . 
(name . 4)) (BEGIN . (name . 4)) (CASE . (name . 4)) (DECLARE . (name . 4)) 
(DELAY . (name . 4)) (EXIT . (name . 4)) (FOR . (name . 4)) (GOTO . (name . 4)) 
(IF . (name . 4)) (LOOP . (name . 4)) (NULL . (name . 4)) (PRAGMA . (name . 4)) 
(RAISE . (name . 4)) (REQUEUE . (name . 4)) (RETURN . (name . 4)) (SELECT . 
(name . 4)) (WHILE . (n [...]
+      ((default . error) (COMMA .  120) (SEMICOLON .  124))
+      ((default . error) (DOT .  90) (SEMICOLON . (name_list . 0)) (COMMA . 
(name_list . 0)) (TICK .  91) (LEFT_PAREN .  107))
+      ((default . error) (DO . (name . 6)) (USE . (name . 6)) (ELSIF . (name . 
6)) (RENAMES . (name . 6)) (ELSE . (name . 6)) (ACCEPT . (name . 6)) (ABORT . 
(name . 6)) (BEGIN . (name . 6)) (CASE . (name . 6)) (DECLARE . (name . 6)) 
(DELAY . (name . 6)) (EXIT . (name . 6)) (FOR . (name . 6)) (GOTO . (name . 6)) 
(IF . (name . 6)) (LOOP . (name . 6)) (NULL . (name . 6)) (PRAGMA . (name . 6)) 
(RAISE . (name . 6)) (REQUEUE . (name . 6)) (RETURN . (name . 6)) (SELECT . 
(name . 6)) (WHILE . (n [...]
+      ((default . error) (DO . (name . 3)) (USE . (name . 3)) (ELSIF . (name . 
3)) (RENAMES . (name . 3)) (ELSE . (name . 3)) (ACCEPT . (name . 3)) (ABORT . 
(name . 3)) (BEGIN . (name . 3)) (CASE . (name . 3)) (DECLARE . (name . 3)) 
(DELAY . (name . 3)) (EXIT . (name . 3)) (FOR . (name . 3)) (GOTO . (name . 3)) 
(IF . (name . 3)) (LOOP . (name . 3)) (NULL . (name . 3)) (PRAGMA . (name . 3)) 
(RAISE . (name . 3)) (REQUEUE . (name . 3)) (RETURN . (name . 3)) (SELECT . 
(name . 3)) (WHILE . (n [...]
+      ((default . error) (TYPE .  123))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (COMMA .  119) (SEMICOLON .  120))
+      ((default . error) (COMMA .  120) (SEMICOLON .  121))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (DOT .  87) (TICK .  88) (IS . (parameter_profile_opt 
. 0)) (SEMICOLON . (parameter_profile_opt . 0)) (WITH . (parameter_profile_opt 
. 0)) (LEFT_PAREN .  89))
-      ((default . error) (FUNCTION . (generic_formal_part . 1)) (PROCEDURE . 
(generic_formal_part . 1)) (PACKAGE . (generic_formal_part . 1)) (PRAGMA .  7) 
(WITH .  77) (TYPE .  76) (IDENTIFIER .  72))
+      ((default . error) (DOT .  90) (TICK .  91) (IS . (parameter_profile_opt 
. 0)) (SEMICOLON . (parameter_profile_opt . 0)) (WITH . (parameter_profile_opt 
. 0)) (LEFT_PAREN .  88))
+      ((default . error) (FUNCTION . (generic_formal_part . 1)) (PROCEDURE . 
(generic_formal_part . 1)) (PACKAGE . (generic_formal_part . 1)) (USE .  11) 
(PRAGMA .  7) (WITH .  76) (TYPE .  75) (IDENTIFIER .  77))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (WITH . (library_item . 0)) (USE . (library_item . 
0)) (SEPARATE . (library_item . 0)) (PROCEDURE . (library_item . 0)) (PRIVATE . 
(library_item . 0)) (PRAGMA . (library_item . 0)) (PACKAGE . (library_item . 
0)) (OVERRIDING . (library_item . 0)) (NOT . (library_item . 0)) (LIMITED . 
(library_item . 0)) (GENERIC . (library_item . 0)) (FUNCTION . (library_item . 
0)) ($EOI . (library_item . 0)))
       ((default . error) (FUNCTION .  40) (PROCEDURE .  41))
-      ((default . error) (LEFT_PAREN .  112) (SEMICOLON .  111))
+      ((default . error) (LEFT_PAREN .  112) (SEMICOLON .  113))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (RENAMES .  107) (DOT .  87) (TICK .  88) (IS . ( 105 
(aspect_specification_opt . 0))) (WITH .  108) (LEFT_PAREN .  106))
+      ((default . error) (RENAMES .  108) (DOT .  90) (TICK .  91) (IS . ( 106 
(aspect_specification_opt . 0))) (WITH .  109) (LEFT_PAREN .  107))
       ((default . error) (ENTRY . (overriding_indicator_opt . 0)) (PROCEDURE . 
(overriding_indicator_opt . 0)) (FUNCTION . (overriding_indicator_opt . 0)))
-      ((default . error) (WITH .  104))
+      ((default . error) (WITH .  105))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (COLON . (identifier_list . 0)) (COMMA . 
(identifier_list . 0)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (IDENTIFIER .  99))
-      ((default . error) (PACKAGE .  97) (FUNCTION .  1) (PROCEDURE .  9))
-      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
0)) (PROCEDURE . (generic_formal_parameter_declaration . 0)) (FUNCTION . 
(generic_formal_parameter_declaration . 0)) (WITH . 
(generic_formal_parameter_declaration . 0)) (TYPE . 
(generic_formal_parameter_declaration . 0)) (PRAGMA . 
(generic_formal_parameter_declaration . 0)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 0)))
-      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
2)) (PROCEDURE . (generic_formal_parameter_declaration . 2)) (FUNCTION . 
(generic_formal_parameter_declaration . 2)) (WITH . 
(generic_formal_parameter_declaration . 2)) (TYPE . 
(generic_formal_parameter_declaration . 2)) (PRAGMA . 
(generic_formal_parameter_declaration . 2)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 2)))
-      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
1)) (PROCEDURE . (generic_formal_parameter_declaration . 1)) (FUNCTION . 
(generic_formal_parameter_declaration . 1)) (WITH . 
(generic_formal_parameter_declaration . 1)) (TYPE . 
(generic_formal_parameter_declaration . 1)) (PRAGMA . 
(generic_formal_parameter_declaration . 1)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 1)))
-      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
3)) (PROCEDURE . (generic_formal_parameter_declaration . 3)) (FUNCTION . 
(generic_formal_parameter_declaration . 3)) (WITH . 
(generic_formal_parameter_declaration . 3)) (TYPE . 
(generic_formal_parameter_declaration . 3)) (PRAGMA . 
(generic_formal_parameter_declaration . 3)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 3)))
-      ((default . error) (PACKAGE . (generic_formal_part . 0)) (PROCEDURE . 
(generic_formal_part . 0)) (FUNCTION . (generic_formal_part . 0)) (PRAGMA .  7) 
(WITH .  77) (TYPE .  76) (IDENTIFIER .  72))
-      ((default . error) (PACKAGE . (generic_formal_parameter_declarations . 
0)) (PROCEDURE . (generic_formal_parameter_declarations . 0)) (FUNCTION . 
(generic_formal_parameter_declarations . 0)) (IDENTIFIER . 
(generic_formal_parameter_declarations . 0)) (PRAGMA . 
(generic_formal_parameter_declarations . 0)) (TYPE . 
(generic_formal_parameter_declarations . 0)) (WITH . 
(generic_formal_parameter_declarations . 0)))
-      ((default . error) (COMMA .  95) (COLON .  94))
-      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
4)) (PROCEDURE . (generic_formal_parameter_declaration . 4)) (FUNCTION . 
(generic_formal_parameter_declaration . 4)) (WITH . 
(generic_formal_parameter_declaration . 4)) (TYPE . 
(generic_formal_parameter_declaration . 4)) (PRAGMA . 
(generic_formal_parameter_declaration . 4)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 4)))
-      ((default . error) (DOT .  87) (TICK .  88) (RETURN .  90) (LEFT_PAREN . 
 89))
-      ((default . error) (IDENTIFIER .  228) (CHARACTER_LITERAL .  230) 
(STRING_LITERAL .  229) (ALL .  231))
-      ((default . error) (LEFT_PAREN .  223) (ACCESS .  220) (DELTA .  221) 
(DIGITS .  222) (MOD .  224) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (STRING_LITERAL .  49) (CHARACTER_LITERAL .  173) 
(RIGHT_PAREN . ((association_opt . 0) (expression_opt . 0))) (COMMA . 
((association_opt . 0) (expression_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (PLUS .  144) 
(MINUS .  143) (IDENTIFIER .  216) (OTHERS .  175) (ABS .  147) (NOT .  174) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (RAISE .  152) (LEFT_PAREN 
.  148))
-      ((default . error) (WITH . (name_opt . 0)) (SEMICOLON . (name_opt . 0)) 
(IS . (name_opt . 0)) (RENAMES . (name_opt . 0)) (COLON_EQUAL . (name_opt . 0)) 
(RIGHT_PAREN . (name_opt . 0)) (DO . (name_opt . 0)) (ACCESS . 
(null_exclusion_opt . 0)) (NOT .  211) (IDENTIFIER .  48) (CHARACTER_LITERAL .  
50) (STRING_LITERAL .  49))
-      ((default . error) (DO . (name . 5)) (OF . (name . 5)) (WHILE . (name . 
5)) (SELECT . (name . 5)) (REQUEUE . (name . 5)) (RAISE . (name . 5)) (PRAGMA . 
(name . 5)) (NULL . (name . 5)) (LOOP . (name . 5)) (IF . (name . 5)) (GOTO . 
(name . 5)) (FOR . (name . 5)) (EXIT . (name . 5)) (DELAY . (name . 5)) 
(DECLARE . (name . 5)) (CASE . (name . 5)) (BEGIN . (name . 5)) (ABORT . (name 
. 5)) (ACCEPT . (name . 5)) (CHARACTER_LITERAL . (name . 5)) (STRING_LITERAL . 
(name . 5)) (IDENTIFIER .  [...]
-      ((default . error) (RETURN .  210))
+      ((default . error) (IDENTIFIER .  100))
+      ((default . error) (PACKAGE .  98) (FUNCTION .  1) (PROCEDURE .  9))
+      ((default . error) (COLON . (identifier_list . 0)) (COMMA . 
(identifier_list . 0)))
+      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
0)) (PROCEDURE . (generic_formal_parameter_declaration . 0)) (FUNCTION . 
(generic_formal_parameter_declaration . 0)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 0)) (WITH . 
(generic_formal_parameter_declaration . 0)) (USE . 
(generic_formal_parameter_declaration . 0)) (TYPE . 
(generic_formal_parameter_declaration . 0)) (PRAGMA . 
(generic_formal_parameter_declaration . 0)))
+      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
2)) (PROCEDURE . (generic_formal_parameter_declaration . 2)) (FUNCTION . 
(generic_formal_parameter_declaration . 2)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 2)) (WITH . 
(generic_formal_parameter_declaration . 2)) (USE . 
(generic_formal_parameter_declaration . 2)) (TYPE . 
(generic_formal_parameter_declaration . 2)) (PRAGMA . 
(generic_formal_parameter_declaration . 2)))
+      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
1)) (PROCEDURE . (generic_formal_parameter_declaration . 1)) (FUNCTION . 
(generic_formal_parameter_declaration . 1)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 1)) (WITH . 
(generic_formal_parameter_declaration . 1)) (USE . 
(generic_formal_parameter_declaration . 1)) (TYPE . 
(generic_formal_parameter_declaration . 1)) (PRAGMA . 
(generic_formal_parameter_declaration . 1)))
+      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
3)) (PROCEDURE . (generic_formal_parameter_declaration . 3)) (FUNCTION . 
(generic_formal_parameter_declaration . 3)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 3)) (WITH . 
(generic_formal_parameter_declaration . 3)) (USE . 
(generic_formal_parameter_declaration . 3)) (TYPE . 
(generic_formal_parameter_declaration . 3)) (PRAGMA . 
(generic_formal_parameter_declaration . 3)))
+      ((default . error) (PACKAGE . (generic_formal_part . 0)) (PROCEDURE . 
(generic_formal_part . 0)) (FUNCTION . (generic_formal_part . 0)) (USE .  11) 
(PRAGMA .  7) (WITH .  76) (TYPE .  75) (IDENTIFIER .  77))
+      ((default . error) (PACKAGE . (generic_formal_parameter_declarations . 
0)) (PROCEDURE . (generic_formal_parameter_declarations . 0)) (FUNCTION . 
(generic_formal_parameter_declarations . 0)) (PRAGMA . 
(generic_formal_parameter_declarations . 0)) (TYPE . 
(generic_formal_parameter_declarations . 0)) (USE . 
(generic_formal_parameter_declarations . 0)) (WITH . 
(generic_formal_parameter_declarations . 0)) (IDENTIFIER . 
(generic_formal_parameter_declarations . 0)))
+      ((default . error) (COMMA .  96) (COLON .  95))
+      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
4)) (PROCEDURE . (generic_formal_parameter_declaration . 4)) (FUNCTION . 
(generic_formal_parameter_declaration . 4)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 4)) (WITH . 
(generic_formal_parameter_declaration . 4)) (USE . 
(generic_formal_parameter_declaration . 4)) (TYPE . 
(generic_formal_parameter_declaration . 4)) (PRAGMA . 
(generic_formal_parameter_declaration . 4)))
+      ((default . error) (PACKAGE . (generic_formal_parameter_declaration . 
5)) (PROCEDURE . (generic_formal_parameter_declaration . 5)) (FUNCTION . 
(generic_formal_parameter_declaration . 5)) (IDENTIFIER . 
(generic_formal_parameter_declaration . 5)) (WITH . 
(generic_formal_parameter_declaration . 5)) (USE . 
(generic_formal_parameter_declaration . 5)) (TYPE . 
(generic_formal_parameter_declaration . 5)) (PRAGMA . 
(generic_formal_parameter_declaration . 5)))
+      ((default . error) (DOT .  90) (TICK .  91) (RETURN .  89) (LEFT_PAREN . 
 88))
+      ((default . error) (RIGHT_PAREN . ((expression_opt . 0) (association_opt 
. 0))) (COMMA . ((expression_opt . 0) (association_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) 
(CHARACTER_LITERAL .  176) (STRING_LITERAL .  49) (IDENTIFIER .  228) (PLUS .  
151) (MINUS .  150) (OTHERS .  175) (ABS .  144) (NOT .  174) (RAISE .  149) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (IDENTIFIER . (null_exclusion_opt . 0)) 
(STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (DO . (null_exclusion_opt . 0)) (COLON_EQUAL . 
(null_exclusion_opt . 0)) (RIGHT_PAREN . (null_exclusion_opt . 0)) (RENAMES . 
(null_exclusion_opt . 0)) (IS . (null_exclusion_opt . 0)) (SEMICOLON . 
(null_exclusion_opt . 0)) (WITH . (null_exclusion_opt . 0)) (ACCESS . 
(null_exclusion_opt . 0)) (NOT .  225))
+      ((default . error) (IDENTIFIER .  222) (CHARACTER_LITERAL .  224) 
(STRING_LITERAL .  223) (ALL .  221))
+      ((default . error) (LEFT_PAREN .  216) (ACCESS .  213) (DELTA .  214) 
(DIGITS .  215) (MOD .  217) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
+      ((default . error) (DO . (name . 5)) (OF . (name . 5)) 
(CHARACTER_LITERAL . (name . 5)) (STRING_LITERAL . (name . 5)) (IDENTIFIER . 
(name . 5)) (LESS_LESS . (name . 5)) (WHILE . (name . 5)) (SELECT . (name . 5)) 
(REQUEUE . (name . 5)) (RAISE . (name . 5)) (PRAGMA . (name . 5)) (NULL . (name 
. 5)) (LOOP . (name . 5)) (IF . (name . 5)) (GOTO . (name . 5)) (FOR . (name . 
5)) (EXIT . (name . 5)) (DELAY . (name . 5)) (DECLARE . (name . 5)) (CASE . 
(name . 5)) (BEGIN . (name . 5)) (ABORT [...]
+      ((default . error) (RETURN .  212))
       ((default . error) (RENAMES . (function_specification . 0)) (IS . 
(function_specification . 0)) (SEMICOLON . (function_specification . 0)) (WITH 
. (function_specification . 0)))
-      ((default . error) (ACCESS . (mode_opt . 0)) (NOT . (mode_opt . 0)) 
(IDENTIFIER . (mode_opt . 0)) (STRING_LITERAL . (mode_opt . 0)) 
(CHARACTER_LITERAL . (mode_opt . 0)) (IN .  207) (OUT .  208))
-      ((default . error) (IDENTIFIER .  206))
-      ((default . error) (WITH . (generic_formal_parameter_declarations . 1)) 
(TYPE . (generic_formal_parameter_declarations . 1)) (PRAGMA . 
(generic_formal_parameter_declarations . 1)) (IDENTIFIER . 
(generic_formal_parameter_declarations . 1)) (FUNCTION . 
(generic_formal_parameter_declarations . 1)) (PROCEDURE . 
(generic_formal_parameter_declarations . 1)) (PACKAGE . 
(generic_formal_parameter_declarations . 1)))
+      ((default . error) (ACCESS . (mode_opt . 0)) (NOT . (mode_opt . 0)) 
(IDENTIFIER . (mode_opt . 0)) (STRING_LITERAL . (mode_opt . 0)) 
(CHARACTER_LITERAL . (mode_opt . 0)) (IN .  209) (OUT .  210))
+      ((default . error) (IDENTIFIER .  208))
+      ((default . error) (IDENTIFIER . (generic_formal_parameter_declarations 
. 1)) (WITH . (generic_formal_parameter_declarations . 1)) (USE . 
(generic_formal_parameter_declarations . 1)) (TYPE . 
(generic_formal_parameter_declarations . 1)) (PRAGMA . 
(generic_formal_parameter_declarations . 1)) (FUNCTION . 
(generic_formal_parameter_declarations . 1)) (PROCEDURE . 
(generic_formal_parameter_declarations . 1)) (PACKAGE . 
(generic_formal_parameter_declarations . 1)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (IS .  203) (SEMICOLON . (aspect_specification_opt . 
0)) (WITH .  108))
-      ((default . error) (WITH . (discriminant_part_opt . 0)) (SEMICOLON . 
(discriminant_part_opt . 0)) (IS . (discriminant_part_opt . 0)) (LEFT_PAREN .  
201))
-      ((default . error) (DOT .  87) (TICK .  88) (RENAMES .  200) (LEFT_PAREN 
.  106))
-      ((default . error) (DOT .  87) (TICK .  88) (RENAMES .  199) (LEFT_PAREN 
.  106))
-      ((default . error) (DOT .  87) (TICK .  88) (RENAMES .  198) (LEFT_PAREN 
.  106))
-      ((default . error) (COMMA .  119) (SEMICOLON .  197))
+      ((default . error) (IS .  205) (SEMICOLON . (aspect_specification_opt . 
0)) (WITH .  109))
+      ((default . error) (WITH . (discriminant_part_opt . 0)) (SEMICOLON . 
(discriminant_part_opt . 0)) (IS . (discriminant_part_opt . 0)) (LEFT_PAREN .  
203))
+      ((default . error) (DOT .  90) (TICK .  91) (RENAMES .  202) (LEFT_PAREN 
.  107))
+      ((default . error) (DOT .  90) (TICK .  91) (RENAMES .  201) (LEFT_PAREN 
.  107))
+      ((default . error) (DOT .  90) (TICK .  91) (RENAMES .  200) (LEFT_PAREN 
.  107))
+      ((default . error) (COMMA .  120) (SEMICOLON .  199))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (NEW .  195))
-      ((default . error) (IDENTIFIER .  48) (STRING_LITERAL .  49) 
(CHARACTER_LITERAL .  173) (RIGHT_PAREN . ((association_opt . 0) 
(expression_opt . 0))) (COMMA . ((association_opt . 0) (expression_opt . 0))) 
(EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) 
(PLUS .  144) (MINUS .  143) (OTHERS .  175) (ABS .  147) (NOT .  174) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (RAISE .  152) (LEFT_PAREN 
.  148))
+      ((default . error) (NEW .  197))
+      ((default . error) (RIGHT_PAREN . ((expression_opt . 0) (association_opt 
. 0))) (COMMA . ((expression_opt . 0) (association_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (IDENTIFIER .  
48) (CHARACTER_LITERAL .  176) (STRING_LITERAL .  49) (PLUS .  151) (MINUS .  
150) (OTHERS .  175) (ABS .  144) (NOT .  174) (RAISE .  149) (NUMERIC_LITERAL 
.  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON . ((association_opt . 0) (expression_opt . 
0))) (IS . ((association_opt . 0) (expression_opt . 0))) (COMMA . 
((association_opt . 0) (expression_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (OTHERS .  175) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  173) (STRING_LITERAL .  49) (RAISE .  
152) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  174) (NUMERIC_LITERAL .  
145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (IS .  172))
-      ((default . error) (DOT .  87) (TICK .  88) (IS . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (OR . (pragma . 1)) (THEN . (pragma . 1)) (WHEN . 
(pragma . 1)) (EXCEPTION . (pragma . 1)) (LESS_LESS . (pragma . 1)) 
(STRING_LITERAL . (pragma . 1)) (CHARACTER_LITERAL . (pragma . 1)) (ACCEPT . 
(pragma . 1)) (ABORT . (pragma . 1)) (CASE . (pragma . 1)) (DECLARE . (pragma . 
1)) (DELAY . (pragma . 1)) (EXIT . (pragma . 1)) (GOTO . (pragma . 1)) (IF . 
(pragma . 1)) (LOOP . (pragma . 1)) (NULL . (pragma . 1)) (RAISE . (pragma . 
1)) (REQUEUE . (pragma . 1)) (RETURN . [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  146) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  148))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (COMMA .  119) (SEMICOLON .  141))
-      ((default . error) (DOT .  87) (TICK .  88) (IS . ( 105 
(aspect_specification_opt . 0))) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (RIGHT_PAREN . (parameter_profile_opt . 1)) 
(COLON_EQUAL . (parameter_profile_opt . 1)) (RENAMES . (parameter_profile_opt . 
1)) (IS . (parameter_profile_opt . 1)) (DO . (parameter_profile_opt . 1)) (WITH 
. (parameter_profile_opt . 1)) (SEMICOLON . (parameter_profile_opt . 1)) (WHEN 
. (parameter_profile_opt . 1)))
+      ((default . error) (SEMICOLON . ((expression_opt . 0) (association_opt . 
0))) (IS . ((expression_opt . 0) (association_opt . 0))) (COMMA . 
((expression_opt . 0) (association_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (OTHERS .  175) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  176) (STRING_LITERAL .  49) (RAISE .  
149) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  174) (NUMERIC_LITERAL .  
152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (IS .  173))
+      ((default . error) (DOT .  90) (TICK .  91) (IS . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  153) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  145))
+      ((default . error) (OR . (pragma . 1)) (THEN . (pragma . 1)) (WHEN . 
(pragma . 1)) (EXCEPTION . (pragma . 1)) (ACCEPT . (pragma . 1)) (ABORT . 
(pragma . 1)) (CASE . (pragma . 1)) (DECLARE . (pragma . 1)) (DELAY . (pragma . 
1)) (EXIT . (pragma . 1)) (GOTO . (pragma . 1)) (IF . (pragma . 1)) (LOOP . 
(pragma . 1)) (NULL . (pragma . 1)) (RAISE . (pragma . 1)) (REQUEUE . (pragma . 
1)) (RETURN . (pragma . 1)) (SELECT . (pragma . 1)) (WHILE . (pragma . 1)) 
(LESS_LESS . (pragma . 1)) (STRI [...]
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (COMMA .  120) (SEMICOLON .  142))
+      ((default . error) (DOT .  90) (TICK .  91) (IS . ( 106 
(aspect_specification_opt . 0))) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (COLON_EQUAL . (parameter_profile_opt . 1)) 
(RIGHT_PAREN . (parameter_profile_opt . 1)) (RENAMES . (parameter_profile_opt . 
1)) (IS . (parameter_profile_opt . 1)) (DO . (parameter_profile_opt . 1)) (WITH 
. (parameter_profile_opt . 1)) (SEMICOLON . (parameter_profile_opt . 1)) (WHEN 
. (parameter_profile_opt . 1)))
       ((default . error) (RENAMES . (procedure_specification . 0)) (IS . 
(procedure_specification . 0)) (SEMICOLON . (procedure_specification . 0)) 
(WITH . (procedure_specification . 0)))
-      ((default . error) (DOT .  87) (TICK .  88) (RIGHT_PAREN .  140) 
(LEFT_PAREN .  106))
+      ((default . error) (DOT .  90) (TICK .  91) (RIGHT_PAREN .  141) 
(LEFT_PAREN .  107))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (WITH . (use_clause . 0)) (SEPARATE . (use_clause . 
0)) (LIMITED . (use_clause . 0)) ($EOI . (use_clause . 0)) (PRIVATE . 
(use_clause . 0)) (END . (use_clause . 0)) (BEGIN . (use_clause . 0)) 
(IDENTIFIER . (use_clause . 0)) (ENTRY . (use_clause . 0)) (FOR . (use_clause . 
0)) (FUNCTION . (use_clause . 0)) (GENERIC . (use_clause . 0)) (NOT . 
(use_clause . 0)) (OVERRIDING . (use_clause . 0)) (PACKAGE . (use_clause . 0)) 
(PRAGMA . (use_clause . 0)) (PROCEDURE . (use_ [...]
-      ((default . error) (COMMA .  119) (SEMICOLON .  138))
+      ((default . error) (SEPARATE . (use_clause . 0)) (LIMITED . (use_clause 
. 0)) ($EOI . (use_clause . 0)) (WITH . (use_clause . 0)) (PRIVATE . 
(use_clause . 0)) (END . (use_clause . 0)) (BEGIN . (use_clause . 0)) (ENTRY . 
(use_clause . 0)) (FOR . (use_clause . 0)) (FUNCTION . (use_clause . 0)) 
(GENERIC . (use_clause . 0)) (NOT . (use_clause . 0)) (OVERRIDING . (use_clause 
. 0)) (PACKAGE . (use_clause . 0)) (PRAGMA . (use_clause . 0)) (PROCEDURE . 
(use_clause . 0)) (PROTECTED . (use_c [...]
+      ((default . error) (COMMA .  120) (SEMICOLON .  139))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (WITH . (with_clause . 3)) (USE . (with_clause . 3)) 
(SEPARATE . (with_clause . 3)) (PROCEDURE . (with_clause . 3)) (PRIVATE . 
(with_clause . 3)) (PRAGMA . (with_clause . 3)) (PACKAGE . (with_clause . 3)) 
(OVERRIDING . (with_clause . 3)) (NOT . (with_clause . 3)) (LIMITED . 
(with_clause . 3)) (GENERIC . (with_clause . 3)) (FUNCTION . (with_clause . 3)) 
($EOI . (with_clause . 3)))
-      ((default . error) (SEMICOLON .  136))
-      ((default . error) (WITH . (generic_package_declaration . 0)) (SEPARATE 
. (generic_package_declaration . 0)) (LIMITED . (generic_package_declaration . 
0)) ($EOI . (generic_package_declaration . 0)) (END . 
(generic_package_declaration . 0)) (PRIVATE . (generic_package_declaration . 
0)) (USE . (generic_package_declaration . 0)) (TYPE . 
(generic_package_declaration . 0)) (TASK . (generic_package_declaration . 0)) 
(SUBTYPE . (generic_package_declaration . 0)) (PROTECTED . (generic_pack [...]
-      ((default . error) (DOT .  87) (TICK .  88) (IS . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
+      ((default . error) (SEMICOLON .  137))
+      ((default . error) (WITH . (generic_package_declaration . 0)) (SEPARATE 
. (generic_package_declaration . 0)) (LIMITED . (generic_package_declaration . 
0)) ($EOI . (generic_package_declaration . 0)) (END . 
(generic_package_declaration . 0)) (PRIVATE . (generic_package_declaration . 
0)) (IDENTIFIER . (generic_package_declaration . 0)) (USE . 
(generic_package_declaration . 0)) (TYPE . (generic_package_declaration . 0)) 
(TASK . (generic_package_declaration . 0)) (SUBTYPE . (generic_pac [...]
+      ((default . error) (DOT .  90) (TICK .  91) (IS . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON .  133) (IS .  134))
-      ((default . error) (DOT .  87) (TICK .  88) (IS . ( 132 
(parameter_profile_opt . 0))) (SEMICOLON . (parameter_profile_opt . 0)) (WITH . 
(parameter_profile_opt . 0)) (RENAMES . (parameter_profile_opt . 0)) 
(LEFT_PAREN .  89))
-      ((default . error) (DOT .  87) (TICK .  88) (IS .  131) (RETURN .  90) 
(LEFT_PAREN .  89))
-      ((default . error) (NEW .  390))
-      ((default . error) (NEW .  389))
-      ((default . error) (TYPE . (subprogram_declaration . 0)) (TASK . 
(subprogram_declaration . 0)) (SUBTYPE . (subprogram_declaration . 0)) 
(PROTECTED . (subprogram_declaration . 0)) (FOR . (subprogram_declaration . 0)) 
(ENTRY . (subprogram_declaration . 0)) (IDENTIFIER . (subprogram_declaration . 
0)) (BEGIN . (subprogram_declaration . 0)) (END . (subprogram_declaration . 0)) 
(WITH . (subprogram_declaration . 0)) (USE . (subprogram_declaration . 0)) 
(SEPARATE . (subprogram_declaration  [...]
-      ((default . error) (BEGIN . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  299) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE 
.  301) (GENERIC .  2) (PROTECTED .  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (BEGIN . (generic_subprogram_declaration . 0)) 
(IDENTIFIER . (generic_subprogram_declaration . 0)) (ENTRY . 
(generic_subprogram_declaration . 0)) (FOR . (generic_subprogram_declaration . 
0)) (FUNCTION . (generic_subprogram_declaration . 0)) (GENERIC . 
(generic_subprogram_declaration . 0)) (NOT . (generic_subprogram_declaration . 
0)) (OVERRIDING . (generic_subprogram_declaration . 0)) (PACKAGE . 
(generic_subprogram_declaration . 0)) (PRAGMA . (generic_subprogram_d [...]
-      ((default . error) (COMMA .  119) (SEMICOLON .  386))
-      ((default . error) (USE . (use_clause . 2)) (TYPE . (use_clause . 2)) 
(TASK . (use_clause . 2)) (SUBTYPE . (use_clause . 2)) (PROTECTED . (use_clause 
. 2)) (PROCEDURE . (use_clause . 2)) (PRAGMA . (use_clause . 2)) (PACKAGE . 
(use_clause . 2)) (OVERRIDING . (use_clause . 2)) (NOT . (use_clause . 2)) 
(GENERIC . (use_clause . 2)) (FUNCTION . (use_clause . 2)) (FOR . (use_clause . 
2)) (ENTRY . (use_clause . 2)) (IDENTIFIER . (use_clause . 2)) (BEGIN . 
(use_clause . 2)) (END . (use_cla [...]
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . (name_list . 
1)) (COMMA . (name_list . 1)) (LEFT_PAREN .  106))
-      ((default . error) (PROTECTED .  382) (TASK .  383) (PACKAGE .  381) 
(NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)))
+      ((default . error) (SEMICOLON .  135) (IS .  134))
+      ((default . error) (DOT .  90) (TICK .  91) (IS . ( 133 
(parameter_profile_opt . 0))) (SEMICOLON . (parameter_profile_opt . 0)) (WITH . 
(parameter_profile_opt . 0)) (RENAMES . (parameter_profile_opt . 0)) 
(LEFT_PAREN .  88))
+      ((default . error) (DOT .  90) (TICK .  91) (IS .  132) (RETURN .  89) 
(LEFT_PAREN .  88))
+      ((default . error) (NEW .  393))
+      ((default . error) (NEW .  392))
+      ((default . error) (BEGIN . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  301) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE 
.  303) (GENERIC .  2) (PROTECTED .  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (IDENTIFIER . (subprogram_declaration . 0)) (TYPE . 
(subprogram_declaration . 0)) (TASK . (subprogram_declaration . 0)) (SUBTYPE . 
(subprogram_declaration . 0)) (PROTECTED . (subprogram_declaration . 0)) (FOR . 
(subprogram_declaration . 0)) (ENTRY . (subprogram_declaration . 0)) (BEGIN . 
(subprogram_declaration . 0)) (END . (subprogram_declaration . 0)) (WITH . 
(subprogram_declaration . 0)) (USE . (subprogram_declaration . 0)) (SEPARATE . 
(subprogram_declaration  [...]
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (BEGIN . (generic_subprogram_declaration . 0)) (ENTRY 
. (generic_subprogram_declaration . 0)) (FOR . (generic_subprogram_declaration 
. 0)) (FUNCTION . (generic_subprogram_declaration . 0)) (GENERIC . 
(generic_subprogram_declaration . 0)) (NOT . (generic_subprogram_declaration . 
0)) (OVERRIDING . (generic_subprogram_declaration . 0)) (PACKAGE . 
(generic_subprogram_declaration . 0)) (PRAGMA . (generic_subprogram_declaration 
. 0)) (PROCEDURE . (generic_subprogram_de [...]
+      ((default . error) (COMMA .  120) (SEMICOLON .  389))
+      ((default . error) (IDENTIFIER . (use_clause . 2)) (USE . (use_clause . 
2)) (TYPE . (use_clause . 2)) (TASK . (use_clause . 2)) (SUBTYPE . (use_clause 
. 2)) (PROTECTED . (use_clause . 2)) (PROCEDURE . (use_clause . 2)) (PRAGMA . 
(use_clause . 2)) (PACKAGE . (use_clause . 2)) (OVERRIDING . (use_clause . 2)) 
(NOT . (use_clause . 2)) (GENERIC . (use_clause . 2)) (FUNCTION . (use_clause . 
2)) (FOR . (use_clause . 2)) (ENTRY . (use_clause . 2)) (BEGIN . (use_clause . 
2)) (END . (use_cla [...]
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . (name_list . 
1)) (COMMA . (name_list . 1)) (LEFT_PAREN .  107))
+      ((default . error) (PROTECTED .  385) (TASK .  386) (PACKAGE .  384) 
(NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)))
       ((default . error) ($EOI . (with_clause . 2)) (FUNCTION . (with_clause . 
2)) (GENERIC . (with_clause . 2)) (LIMITED . (with_clause . 2)) (NOT . 
(with_clause . 2)) (OVERRIDING . (with_clause . 2)) (PACKAGE . (with_clause . 
2)) (PRAGMA . (with_clause . 2)) (PRIVATE . (with_clause . 2)) (PROCEDURE . 
(with_clause . 2)) (SEPARATE . (with_clause . 2)) (USE . (with_clause . 2)) 
(WITH . (with_clause . 2)))
-      ((default . error) (SEMICOLON .  133))
-      ((default . error) (NUMERIC_LITERAL . (unary_adding_operator . 1)) 
(IDENTIFIER . (unary_adding_operator . 1)) (STRING_LITERAL . 
(unary_adding_operator . 1)) (CHARACTER_LITERAL . (unary_adding_operator . 1)) 
(ABS . (unary_adding_operator . 1)) (LEFT_PAREN . (unary_adding_operator . 1)) 
(NEW . (unary_adding_operator . 1)) (NOT . (unary_adding_operator . 1)) (NULL . 
(unary_adding_operator . 1)))
-      ((default . error) (NUMERIC_LITERAL . (unary_adding_operator . 0)) 
(IDENTIFIER . (unary_adding_operator . 0)) (STRING_LITERAL . 
(unary_adding_operator . 0)) (CHARACTER_LITERAL . (unary_adding_operator . 0)) 
(ABS . (unary_adding_operator . 0)) (LEFT_PAREN . (unary_adding_operator . 0)) 
(NEW . (unary_adding_operator . 0)) (NOT . (unary_adding_operator . 0)) (NULL . 
(unary_adding_operator . 0)))
-      ((default . error) (OF . (primary . 0)) (COLON_EQUAL . (primary . 0)) 
(DO . (primary . 0)) (LOOP . (primary . 0)) (ELSIF . (primary . 0)) (ELSE . 
(primary . 0)) (DIGITS . (primary . 0)) (RIGHT_PAREN . (primary . 0)) (COMMA . 
(primary . 0)) (RANGE . (primary . 0)) (THEN . (primary . 0)) (WITH . (primary 
. 0)) (BAR . (primary . 0)) (EQUAL_GREATER . (primary . 0)) (IS . (primary . 
0)) (IN . (primary . 0)) (NOT . (primary . 0)) (EQUAL . (primary . 0)) (GREATER 
. (primary . 0)) (GREATER [...]
-      ((default . error) (EQUAL_GREATER .  379) (RIGHT_PAREN . (name . 0)) 
(COMMA . (name . 0)) (STAR_STAR . (name . 0)) (REM . (name . 0)) (MOD . (name . 
0)) (STAR . (name . 0)) (SLASH . (name . 0)) (SLASH_EQUAL . (name . 0)) 
(LESS_EQUAL . (name . 0)) (LESS . (name . 0)) (GREATER_EQUAL . (name . 0)) 
(GREATER . (name . 0)) (EQUAL . (name . 0)) (NOT . (name . 0)) (IN . (name . 
0)) (AMPERSAND . (name . 0)) (MINUS . (name . 0)) (PLUS . (name . 0)) 
(LEFT_PAREN . (name . 0)) (AND . (name . 0) [...]
-      ((default . error) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (CASE .  232) (IF .  233) (FOR .  374) (RIGHT_PAREN . 
((association_opt . 0) (expression_opt . 0))) (COMMA . ((association_opt . 0) 
(expression_opt . 0))) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (RAISE .  152) (PLUS .  144) (MINUS .  143) (OTHERS 
.  175) (ABS .  147) (NOT .  174) (IDENTIFIER .  48) (CHARACTER_LITERAL .  173) 
(STRING_LITERAL .  49) (NUMERIC_LITERAL .  145) (NULL .  234) (NEW .  149) 
(LEFT_PAREN .  148))
+      ((default . error) (SEMICOLON .  135))
+      ((default . error) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (CASE .  239) (IF .  240) (FOR .  379) (RIGHT_PAREN . 
((expression_opt . 0) (association_opt . 0))) (COMMA . ((expression_opt . 0) 
(association_opt . 0))) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (RAISE .  149) (PLUS .  151) (MINUS .  150) (OTHERS 
.  175) (ABS .  144) (NOT .  174) (IDENTIFIER .  48) (CHARACTER_LITERAL .  176) 
(STRING_LITERAL .  49) (NUMERIC_LITERAL .  152) (NULL .  241) (NEW .  146) 
(LEFT_PAREN .  145))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (OF . (primary . 1)) (COLON_EQUAL . (primary . 1)) 
(DO . (primary . 1)) (LOOP . (primary . 1)) (ELSIF . (primary . 1)) (ELSE . 
(primary . 1)) (DIGITS . (primary . 1)) (RIGHT_PAREN . (primary . 1)) (COMMA . 
(primary . 1)) (RANGE . (primary . 1)) (THEN . (primary . 1)) (WITH . (primary 
. 1)) (BAR . (primary . 1)) (EQUAL_GREATER . (primary . 1)) (IS . (primary . 
1)) (IN . (primary . 1)) (NOT . (primary . 1)) (EQUAL . (primary . 1)) (GREATER 
. (primary . 1)) (GREATER [...]
+      ((default . error) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (OF . (primary . 1)) (COLON_EQUAL . (primary . 1)) 
(DO . (primary . 1)) (LOOP . (primary . 1)) (ELSIF . (primary . 1)) (ELSE . 
(primary . 1)) (DIGITS . (primary . 1)) (RIGHT_PAREN . (primary . 1)) (COMMA . 
(primary . 1)) (RANGE . (primary . 1)) (THEN . (primary . 1)) (WITH . (primary 
. 1)) (BAR . (primary . 1)) (EQUAL_GREATER . (primary . 1)) (IS . (primary . 
1)) (IN . (primary . 1)) (NOT . (primary . 1)) (EQUAL . (primary . 1)) (GREATER 
. (primary . 1)) (GREATER [...]
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (OF . (primary . 2)) (COLON_EQUAL . (primary . 2)) 
(DO . (primary . 2)) (LOOP . (primary . 2)) (ELSIF . (primary . 2)) (ELSE . 
(primary . 2)) (DIGITS . (primary . 2)) (RIGHT_PAREN . (primary . 2)) (COMMA . 
(primary . 2)) (RANGE . (primary . 2)) (THEN . (primary . 2)) (WITH . (primary 
. 2)) (BAR . (primary . 2)) (EQUAL_GREATER . (primary . 2)) (IS . (primary . 
2)) (IN . (primary . 2)) (NOT . (primary . 2)) (EQUAL . (primary . 2)) (GREATER 
. (primary . 2)) (GREATER [...]
+      ((default . error) (ABS . (unary_adding_operator . 1)) (LEFT_PAREN . 
(unary_adding_operator . 1)) (NEW . (unary_adding_operator . 1)) (NOT . 
(unary_adding_operator . 1)) (NULL . (unary_adding_operator . 1)) 
(NUMERIC_LITERAL . (unary_adding_operator . 1)) (IDENTIFIER . 
(unary_adding_operator . 1)) (STRING_LITERAL . (unary_adding_operator . 1)) 
(CHARACTER_LITERAL . (unary_adding_operator . 1)))
+      ((default . error) (ABS . (unary_adding_operator . 0)) (LEFT_PAREN . 
(unary_adding_operator . 0)) (NEW . (unary_adding_operator . 0)) (NOT . 
(unary_adding_operator . 0)) (NULL . (unary_adding_operator . 0)) 
(NUMERIC_LITERAL . (unary_adding_operator . 0)) (IDENTIFIER . 
(unary_adding_operator . 0)) (STRING_LITERAL . (unary_adding_operator . 0)) 
(CHARACTER_LITERAL . (unary_adding_operator . 0)))
+      ((default . error) (OF . (primary . 0)) (COLON_EQUAL . (primary . 0)) 
(DO . (primary . 0)) (LOOP . (primary . 0)) (ELSIF . (primary . 0)) (ELSE . 
(primary . 0)) (DIGITS . (primary . 0)) (RIGHT_PAREN . (primary . 0)) (COMMA . 
(primary . 0)) (RANGE . (primary . 0)) (THEN . (primary . 0)) (WITH . (primary 
. 0)) (BAR . (primary . 0)) (EQUAL_GREATER . (primary . 0)) (IS . (primary . 
0)) (IN . (primary . 0)) (NOT . (primary . 0)) (EQUAL . (primary . 0)) (GREATER 
. (primary . 0)) (GREATER [...]
+      ((default . error) (EQUAL_GREATER .  375) (RIGHT_PAREN . (name . 0)) 
(COMMA . (name . 0)) (STAR_STAR . (name . 0)) (STAR . (name . 0)) (SLASH . 
(name . 0)) (REM . (name . 0)) (MOD . (name . 0)) (SLASH_EQUAL . (name . 0)) 
(LESS_EQUAL . (name . 0)) (LESS . (name . 0)) (GREATER_EQUAL . (name . 0)) 
(GREATER . (name . 0)) (EQUAL . (name . 0)) (NOT . (name . 0)) (IN . (name . 
0)) (AMPERSAND . (name . 0)) (MINUS . (name . 0)) (PLUS . (name . 0)) 
(LEFT_PAREN . (name . 0)) (AND . (name . 0) [...]
+      ((default . error) (OF . (primary . 2)) (COLON_EQUAL . (primary . 2)) 
(DO . (primary . 2)) (LOOP . (primary . 2)) (ELSIF . (primary . 2)) (ELSE . 
(primary . 2)) (DIGITS . (primary . 2)) (RIGHT_PAREN . (primary . 2)) (COMMA . 
(primary . 2)) (RANGE . (primary . 2)) (THEN . (primary . 2)) (WITH . (primary 
. 2)) (BAR . (primary . 2)) (EQUAL_GREATER . (primary . 2)) (IS . (primary . 
2)) (IN . (primary . 2)) (NOT . (primary . 2)) (EQUAL . (primary . 2)) (GREATER 
. (primary . 2)) (GREATER [...]
       ((default . error) (COMMA . (pragma_argument_association . 1)) 
(RIGHT_PAREN . (pragma_argument_association . 1)))
-      ((default . error) (OF . (term . 0)) (COLON_EQUAL . (term . 0)) (DO . 
(term . 0)) (LOOP . (term . 0)) (ELSIF . (term . 0)) (ELSE . (term . 0)) 
(DIGITS . (term . 0)) (RIGHT_PAREN . (term . 0)) (COMMA . (term . 0)) (RANGE . 
(term . 0)) (THEN . (term . 0)) (WITH . (term . 0)) (BAR . (term . 0)) 
(EQUAL_GREATER . (term . 0)) (IS . (term . 0)) (IN . (term . 0)) (NOT . (term . 
0)) (EQUAL . (term . 0)) (GREATER . (term . 0)) (GREATER_EQUAL . (term . 0)) 
(LESS . (term . 0)) (LESS_EQUAL . (t [...]
-      ((default . error) (DOT .  87) (OF . (primary . 3)) (COLON_EQUAL . 
(primary . 3)) (DO . (primary . 3)) (LOOP . (primary . 3)) (BAR . (primary . 
3)) (COMMA . (primary . 3)) (ELSIF . (primary . 3)) (ELSE . (primary . 3)) 
(EQUAL_GREATER . (primary . 3)) (RIGHT_PAREN . (primary . 3)) (DIGITS . 
(primary . 3)) (RANGE . (primary . 3)) (THEN . (primary . 3)) (DOT_DOT . 
(primary . 3)) (WITH . (primary . 3)) (IS . (primary . 3)) (IN . (primary . 3)) 
(NOT . (primary . 3)) (EQUAL . (primary .  [...]
+      ((default . error) (OF . (term . 0)) (COLON_EQUAL . (term . 0)) (DO . 
(term . 0)) (LOOP . (term . 0)) (ELSIF . (term . 0)) (ELSE . (term . 0)) 
(DIGITS . (term . 0)) (RIGHT_PAREN . (term . 0)) (COMMA . (term . 0)) (RANGE . 
(term . 0)) (THEN . (term . 0)) (WITH . (term . 0)) (BAR . (term . 0)) 
(EQUAL_GREATER . (term . 0)) (IS . (term . 0)) (IN . (term . 0)) (NOT . (term . 
0)) (EQUAL . (term . 0)) (GREATER . (term . 0)) (GREATER_EQUAL . (term . 0)) 
(LESS . (term . 0)) (LESS_EQUAL . (t [...]
+      ((default . error) (DOT .  90) (OF . (primary . 3)) (COLON_EQUAL . 
(primary . 3)) (DO . (primary . 3)) (LOOP . (primary . 3)) (BAR . (primary . 
3)) (COMMA . (primary . 3)) (ELSIF . (primary . 3)) (ELSE . (primary . 3)) 
(EQUAL_GREATER . (primary . 3)) (RIGHT_PAREN . (primary . 3)) (DIGITS . 
(primary . 3)) (RANGE . (primary . 3)) (THEN . (primary . 3)) (DOT_DOT . 
(primary . 3)) (WITH . (primary . 3)) (IS . (primary . 3)) (IN . (primary . 3)) 
(NOT . (primary . 3)) (EQUAL . (primary .  [...]
       ((default . error) (RIGHT_PAREN . (pragma_argument_association_list . 
0)) (COMMA . (pragma_argument_association_list . 0)))
-      ((default . error) (COMMA .  370) (RIGHT_PAREN .  371))
-      ((default . error) (OF . (factor . 1)) (COLON_EQUAL . (factor . 1)) (DO 
. (factor . 1)) (LOOP . (factor . 1)) (ELSIF . (factor . 1)) (ELSE . (factor . 
1)) (DIGITS . (factor . 1)) (COMMA . (factor . 1)) (RIGHT_PAREN . (factor . 1)) 
(RANGE . (factor . 1)) (THEN . (factor . 1)) (WITH . (factor . 1)) (BAR . 
(factor . 1)) (EQUAL_GREATER . (factor . 1)) (IS . (factor . 1)) (SLASH_EQUAL . 
(factor . 1)) (LESS_EQUAL . (factor . 1)) (LESS . (factor . 1)) (GREATER_EQUAL 
. (factor . 1)) (GREAT [...]
+      ((default . error) (COMMA .  374) (RIGHT_PAREN .  373))
+      ((default . error) (OF . (factor . 1)) (COLON_EQUAL . (factor . 1)) (DO 
. (factor . 1)) (LOOP . (factor . 1)) (ELSIF . (factor . 1)) (ELSE . (factor . 
1)) (DIGITS . (factor . 1)) (COMMA . (factor . 1)) (RIGHT_PAREN . (factor . 1)) 
(RANGE . (factor . 1)) (THEN . (factor . 1)) (WITH . (factor . 1)) (BAR . 
(factor . 1)) (EQUAL_GREATER . (factor . 1)) (IS . (factor . 1)) (SLASH_EQUAL . 
(factor . 1)) (LESS_EQUAL . (factor . 1)) (LESS . (factor . 1)) (GREATER_EQUAL 
. (factor . 1)) (GREAT [...]
       ((default . error) (DO . (relation . 4)) (LOOP . (relation . 4)) (ELSIF 
. (relation . 4)) (ELSE . (relation . 4)) (EQUAL_GREATER . (relation . 4)) 
(DIGITS . (relation . 4)) (RIGHT_PAREN . (relation . 4)) (COMMA . (relation . 
4)) (RANGE . (relation . 4)) (THEN . (relation . 4)) (SEMICOLON . (relation . 
4)) (WITH . (relation . 4)) (IS . (relation . 4)) (AND . (relation . 4)) (OR . 
(relation . 4)) (XOR . (relation . 4)))
-      ((default . error) (DO . (expression . 1)) (LOOP . (expression . 1)) 
(XOR . (expression . 1)) (OR . (expression . 1)) (AND . ( 368 (expression . 
1))) (ELSIF . (expression . 1)) (ELSE . (expression . 1)) (EQUAL_GREATER . 
(expression . 1)) (DIGITS . (expression . 1)) (COMMA . (expression . 1)) 
(RIGHT_PAREN . (expression . 1)) (RANGE . (expression . 1)) (THEN . (expression 
. 1)) (WITH . (expression . 1)) (SEMICOLON . (expression . 1)) (IS . 
(expression . 1)))
-      ((default . error) (DO . (expression . 2)) (LOOP . (expression . 2)) 
(XOR . (expression . 2)) (OR . (expression . 2)) (AND . ( 367 (expression . 
2))) (ELSIF . (expression . 2)) (ELSE . (expression . 2)) (EQUAL_GREATER . 
(expression . 2)) (DIGITS . (expression . 2)) (COMMA . (expression . 2)) 
(RIGHT_PAREN . (expression . 2)) (RANGE . (expression . 2)) (THEN . (expression 
. 2)) (WITH . (expression . 2)) (SEMICOLON . (expression . 2)) (IS . 
(expression . 2)))
-      ((default . error) (DO . (expression . 3)) (LOOP . (expression . 3)) 
(XOR . (expression . 3)) (OR . ( 366 (expression . 3))) (AND . (expression . 
3)) (ELSIF . (expression . 3)) (ELSE . (expression . 3)) (EQUAL_GREATER . 
(expression . 3)) (DIGITS . (expression . 3)) (COMMA . (expression . 3)) 
(RIGHT_PAREN . (expression . 3)) (RANGE . (expression . 3)) (THEN . (expression 
. 3)) (WITH . (expression . 3)) (SEMICOLON . (expression . 3)) (IS . 
(expression . 3)))
-      ((default . error) (DO . (expression . 4)) (LOOP . (expression . 4)) 
(XOR . (expression . 4)) (OR . ( 365 (expression . 4))) (AND . (expression . 
4)) (ELSIF . (expression . 4)) (ELSE . (expression . 4)) (EQUAL_GREATER . 
(expression . 4)) (DIGITS . (expression . 4)) (COMMA . (expression . 4)) 
(RIGHT_PAREN . (expression . 4)) (RANGE . (expression . 4)) (THEN . (expression 
. 4)) (WITH . (expression . 4)) (SEMICOLON . (expression . 4)) (IS . 
(expression . 4)))
-      ((default . error) (DO . (expression . 5)) (LOOP . (expression . 5)) 
(XOR . ( 364 (expression . 5))) (OR . (expression . 5)) (AND . (expression . 
5)) (ELSIF . (expression . 5)) (ELSE . (expression . 5)) (EQUAL_GREATER . 
(expression . 5)) (DIGITS . (expression . 5)) (COMMA . (expression . 5)) 
(RIGHT_PAREN . (expression . 5)) (RANGE . (expression . 5)) (THEN . (expression 
. 5)) (WITH . (expression . 5)) (SEMICOLON . (expression . 5)) (IS . 
(expression . 5)))
-      ((default . error) (DO . (expression . 0)) (LOOP . (expression . 0)) 
(XOR . ( 363 (expression . 0))) (OR . ( 362 (expression . 0))) (AND . ( 361 
(expression . 0))) (ELSIF . (expression . 0)) (ELSE . (expression . 0)) 
(EQUAL_GREATER . (expression . 0)) (DIGITS . (expression . 0)) (COMMA . 
(expression . 0)) (RIGHT_PAREN . (expression . 0)) (RANGE . (expression . 0)) 
(THEN . (expression . 0)) (WITH . (expression . 0)) (SEMICOLON . (expression . 
0)) (IS . (expression . 0)))
-      ((default . error) (IN .  278) (NOT .  279) (DO . (relation . 0)) (LOOP 
. (relation . 0)) (COMMA . (relation . 0)) (ELSIF . (relation . 0)) (ELSE . 
(relation . 0)) (EQUAL_GREATER . (relation . 0)) (RIGHT_PAREN . (relation . 0)) 
(DIGITS . (relation . 0)) (RANGE . (relation . 0)) (THEN . (relation . 0)) 
(SEMICOLON . (relation . 0)) (WITH . (relation . 0)) (IS . (relation . 0)) (AND 
. (relation . 0)) (OR . (relation . 0)) (XOR . (relation . 0)) (EQUAL .  272) 
(SLASH_EQUAL .  277) (LES [...]
-      ((default . error) (OF . (term_list . 0)) (COLON_EQUAL . (term_list . 
0)) (DO . (term_list . 0)) (LOOP . (term_list . 0)) (ELSIF . (term_list . 0)) 
(ELSE . (term_list . 0)) (DIGITS . (term_list . 0)) (COMMA . (term_list . 0)) 
(RIGHT_PAREN . (term_list . 0)) (RANGE . (term_list . 0)) (THEN . (term_list . 
0)) (WITH . (term_list . 0)) (BAR . (term_list . 0)) (EQUAL_GREATER . 
(term_list . 0)) (IS . (term_list . 0)) (SLASH_EQUAL . (term_list . 0)) 
(LESS_EQUAL . (term_list . 0)) (LESS .  [...]
-      ((default . error) (OF . (simple_expression . 1)) (COLON_EQUAL . 
(simple_expression . 1)) (DO . (simple_expression . 1)) (LOOP . 
(simple_expression . 1)) (ELSIF . (simple_expression . 1)) (ELSE . 
(simple_expression . 1)) (DIGITS . (simple_expression . 1)) (RIGHT_PAREN . 
(simple_expression . 1)) (COMMA . (simple_expression . 1)) (RANGE . 
(simple_expression . 1)) (THEN . (simple_expression . 1)) (WITH . 
(simple_expression . 1)) (BAR . (simple_expression . 1)) (EQUAL_GREATER . 
(simple [...]
-      ((default . error) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) 
(NULL .  151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (IS .  349))
-      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED .  298) (TASK 
.  300) (PACKAGE .  297))
-      ((default . error) (SEMICOLON . (name . 1)) (IS . (name . 1)) (WITH . 
(name . 1)) (RANGE . (name . 1)) (TICK . (name . 1)) (LEFT_PAREN . (name . 1)) 
(DOT . (name . 1)) (PLUS . (name . 1)) (MINUS . (name . 1)) (AMPERSAND . (name 
. 1)) (DOT_DOT . (name . 1)) (IN . (name . 1)) (NOT . (name . 1)) (EQUAL . 
(name . 1)) (GREATER . (name . 1)) (GREATER_EQUAL . (name . 1)) (LESS . (name . 
1)) (LESS_EQUAL . (name . 1)) (SLASH_EQUAL . (name . 1)) (RIGHT_PAREN . (name . 
1)) (COMMA . (name . 1) [...]
-      ((default . error) (NUMERIC_LITERAL .  145) (NULL .  292) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (DO . (expression . 1)) (LOOP . (expression . 1)) 
(XOR . (expression . 1)) (OR . (expression . 1)) (AND . ( 371 (expression . 
1))) (ELSIF . (expression . 1)) (ELSE . (expression . 1)) (EQUAL_GREATER . 
(expression . 1)) (DIGITS . (expression . 1)) (COMMA . (expression . 1)) 
(RIGHT_PAREN . (expression . 1)) (RANGE . (expression . 1)) (THEN . (expression 
. 1)) (WITH . (expression . 1)) (SEMICOLON . (expression . 1)) (IS . 
(expression . 1)))
+      ((default . error) (DO . (expression . 2)) (LOOP . (expression . 2)) 
(XOR . (expression . 2)) (OR . (expression . 2)) (AND . ( 370 (expression . 
2))) (ELSIF . (expression . 2)) (ELSE . (expression . 2)) (EQUAL_GREATER . 
(expression . 2)) (DIGITS . (expression . 2)) (COMMA . (expression . 2)) 
(RIGHT_PAREN . (expression . 2)) (RANGE . (expression . 2)) (THEN . (expression 
. 2)) (WITH . (expression . 2)) (SEMICOLON . (expression . 2)) (IS . 
(expression . 2)))
+      ((default . error) (DO . (expression . 3)) (LOOP . (expression . 3)) 
(XOR . (expression . 3)) (OR . ( 369 (expression . 3))) (AND . (expression . 
3)) (ELSIF . (expression . 3)) (ELSE . (expression . 3)) (EQUAL_GREATER . 
(expression . 3)) (DIGITS . (expression . 3)) (COMMA . (expression . 3)) 
(RIGHT_PAREN . (expression . 3)) (RANGE . (expression . 3)) (THEN . (expression 
. 3)) (WITH . (expression . 3)) (SEMICOLON . (expression . 3)) (IS . 
(expression . 3)))
+      ((default . error) (DO . (expression . 4)) (LOOP . (expression . 4)) 
(XOR . (expression . 4)) (OR . ( 368 (expression . 4))) (AND . (expression . 
4)) (ELSIF . (expression . 4)) (ELSE . (expression . 4)) (EQUAL_GREATER . 
(expression . 4)) (DIGITS . (expression . 4)) (COMMA . (expression . 4)) 
(RIGHT_PAREN . (expression . 4)) (RANGE . (expression . 4)) (THEN . (expression 
. 4)) (WITH . (expression . 4)) (SEMICOLON . (expression . 4)) (IS . 
(expression . 4)))
+      ((default . error) (DO . (expression . 5)) (LOOP . (expression . 5)) 
(XOR . ( 367 (expression . 5))) (OR . (expression . 5)) (AND . (expression . 
5)) (ELSIF . (expression . 5)) (ELSE . (expression . 5)) (EQUAL_GREATER . 
(expression . 5)) (DIGITS . (expression . 5)) (COMMA . (expression . 5)) 
(RIGHT_PAREN . (expression . 5)) (RANGE . (expression . 5)) (THEN . (expression 
. 5)) (WITH . (expression . 5)) (SEMICOLON . (expression . 5)) (IS . 
(expression . 5)))
+      ((default . error) (DO . (expression . 0)) (LOOP . (expression . 0)) 
(XOR . ( 366 (expression . 0))) (OR . ( 365 (expression . 0))) (AND . ( 364 
(expression . 0))) (ELSIF . (expression . 0)) (ELSE . (expression . 0)) 
(EQUAL_GREATER . (expression . 0)) (DIGITS . (expression . 0)) (COMMA . 
(expression . 0)) (RIGHT_PAREN . (expression . 0)) (RANGE . (expression . 0)) 
(THEN . (expression . 0)) (WITH . (expression . 0)) (SEMICOLON . (expression . 
0)) (IS . (expression . 0)))
+      ((default . error) (IN .  274) (NOT .  275) (DO . (relation . 0)) (LOOP 
. (relation . 0)) (COMMA . (relation . 0)) (ELSIF . (relation . 0)) (ELSE . 
(relation . 0)) (EQUAL_GREATER . (relation . 0)) (RIGHT_PAREN . (relation . 0)) 
(DIGITS . (relation . 0)) (RANGE . (relation . 0)) (THEN . (relation . 0)) 
(SEMICOLON . (relation . 0)) (WITH . (relation . 0)) (IS . (relation . 0)) (AND 
. (relation . 0)) (OR . (relation . 0)) (XOR . (relation . 0)) (EQUAL .  277) 
(SLASH_EQUAL .  282) (LES [...]
+      ((default . error) (OF . (term_list . 0)) (COLON_EQUAL . (term_list . 
0)) (DO . (term_list . 0)) (LOOP . (term_list . 0)) (ELSIF . (term_list . 0)) 
(ELSE . (term_list . 0)) (DIGITS . (term_list . 0)) (COMMA . (term_list . 0)) 
(RIGHT_PAREN . (term_list . 0)) (RANGE . (term_list . 0)) (THEN . (term_list . 
0)) (WITH . (term_list . 0)) (BAR . (term_list . 0)) (EQUAL_GREATER . 
(term_list . 0)) (IS . (term_list . 0)) (SLASH_EQUAL . (term_list . 0)) 
(LESS_EQUAL . (term_list . 0)) (LESS .  [...]
+      ((default . error) (OF . (simple_expression . 1)) (COLON_EQUAL . 
(simple_expression . 1)) (DO . (simple_expression . 1)) (LOOP . 
(simple_expression . 1)) (ELSIF . (simple_expression . 1)) (ELSE . 
(simple_expression . 1)) (DIGITS . (simple_expression . 1)) (RIGHT_PAREN . 
(simple_expression . 1)) (COMMA . (simple_expression . 1)) (RANGE . 
(simple_expression . 1)) (THEN . (simple_expression . 1)) (WITH . 
(simple_expression . 1)) (BAR . (simple_expression . 1)) (EQUAL_GREATER . 
(simple [...]
+      ((default . error) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) 
(NULL .  148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (IS .  352))
+      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED .  300) (TASK 
.  302) (PACKAGE .  299))
+      ((default . error) (NUMERIC_LITERAL .  152) (NULL .  296) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (BAR . (discrete_choice . 3)) (EQUAL_GREATER . 
(discrete_choice . 3)))
+      ((default . error) (SEMICOLON . (name . 1)) (IS . (name . 1)) (WITH . 
(name . 1)) (RANGE . (name . 1)) (TICK . (name . 1)) (LEFT_PAREN . (name . 1)) 
(DOT . (name . 1)) (PLUS . (name . 1)) (MINUS . (name . 1)) (AMPERSAND . (name 
. 1)) (DOT_DOT . (name . 1)) (IN . (name . 1)) (NOT . (name . 1)) (EQUAL . 
(name . 1)) (GREATER . (name . 1)) (GREATER_EQUAL . (name . 1)) (LESS . (name . 
1)) (LESS_EQUAL . (name . 1)) (SLASH_EQUAL . (name . 1)) (RIGHT_PAREN . (name . 
1)) (COMMA . (name . 1) [...]
       ((default . error) (SEMICOLON . (association_list . 0)) (IS . 
(association_list . 0)) (RIGHT_PAREN . (association_list . 0)) (COMMA . 
(association_list . 0)))
-      ((default . error) (COMMA .  268) (SEMICOLON . (aspect_specification_opt 
. 1)) (IS . (aspect_specification_opt . 1)))
+      ((default . error) (COMMA .  272) (SEMICOLON . (aspect_specification_opt 
. 1)) (IS . (aspect_specification_opt . 1)))
       ((default . error) (BAR . (discrete_choice . 0)) (EQUAL_GREATER . 
(discrete_choice . 0)))
-      ((default . error) (AND .  291) (EQUAL_GREATER . (choice_expression . 
1)) (BAR . (choice_expression . 1)))
-      ((default . error) (OR .  290) (EQUAL_GREATER . (choice_expression . 2)) 
(BAR . (choice_expression . 2)))
-      ((default . error) (XOR .  289) (EQUAL_GREATER . (choice_expression . 
3)) (BAR . (choice_expression . 3)))
-      ((default . error) (AND .  288) (EQUAL_GREATER . (choice_expression . 
4)) (BAR . (choice_expression . 4)))
-      ((default . error) (OR .  287) (EQUAL_GREATER . (choice_expression . 5)) 
(BAR . (choice_expression . 5)))
-      ((default . error) (XOR .  286) (OR .  285) (AND .  284) (EQUAL_GREATER 
. (choice_expression . 0)) (BAR . (choice_expression . 0)))
+      ((default . error) (AND .  294) (EQUAL_GREATER . (choice_expression . 
1)) (BAR . (choice_expression . 1)))
+      ((default . error) (OR .  293) (EQUAL_GREATER . (choice_expression . 2)) 
(BAR . (choice_expression . 2)))
+      ((default . error) (XOR .  292) (EQUAL_GREATER . (choice_expression . 
3)) (BAR . (choice_expression . 3)))
+      ((default . error) (AND .  291) (EQUAL_GREATER . (choice_expression . 
4)) (BAR . (choice_expression . 4)))
+      ((default . error) (OR .  290) (EQUAL_GREATER . (choice_expression . 5)) 
(BAR . (choice_expression . 5)))
+      ((default . error) (XOR .  289) (OR .  288) (AND .  287) (EQUAL_GREATER 
. (choice_expression . 0)) (BAR . (choice_expression . 0)))
       ((default . error) (EQUAL_GREATER . (discrete_choice_list . 1)) (BAR . 
(discrete_choice_list . 1)))
-      ((default . error) (BAR .  282) (EQUAL_GREATER .  283))
+      ((default . error) (BAR .  285) (EQUAL_GREATER .  286))
       ((default . error) (LOOP . (expression_opt . 1)) (RIGHT_PAREN . 
(expression_opt . 1)) (COMMA . (expression_opt . 1)) (SEMICOLON . 
(expression_opt . 1)) (THEN . (expression_opt . 1)) (IS . (expression_opt . 1)))
       ((default . error) (SEMICOLON . (association_opt . 5)) (IS . 
(association_opt . 5)) (COMMA . (association_opt . 5)) (RIGHT_PAREN . 
(association_opt . 5)))
-      ((default . error) (DOT .  87) (DO . (primary . 3)) (LOOP . (primary . 
3)) (ELSIF . (primary . 3)) (ELSE . (primary . 3)) (DIGITS . (primary . 3)) 
(RANGE . (primary . 3)) (THEN . (primary . 3)) (SEMICOLON . (primary . 3)) (IS 
. (primary . 3)) (WITH . (primary . 3)) (IN . (primary . 3)) (NOT . (primary . 
3)) (RIGHT_PAREN . (primary . 3)) (COMMA . (primary . 3)) (PLUS . (primary . 
3)) (MINUS . (primary . 3)) (AMPERSAND . (primary . 3)) (DOT_DOT . (primary . 
3)) (SLASH . (primary . 3) [...]
+      ((default . error) (DOT .  90) (DO . (primary . 3)) (LOOP . (primary . 
3)) (ELSIF . (primary . 3)) (ELSE . (primary . 3)) (DIGITS . (primary . 3)) 
(RANGE . (primary . 3)) (THEN . (primary . 3)) (SEMICOLON . (primary . 3)) (IS 
. (primary . 3)) (WITH . (primary . 3)) (IN . (primary . 3)) (NOT . (primary . 
3)) (RIGHT_PAREN . (primary . 3)) (COMMA . (primary . 3)) (PLUS . (primary . 
3)) (MINUS . (primary . 3)) (AMPERSAND . (primary . 3)) (DOT_DOT . (primary . 
3)) (MOD . (primary . 3))  [...]
       ((default . error) (BAR . (discrete_choice . 2)) (EQUAL_GREATER . 
(discrete_choice . 2)))
-      ((default . error) (IN .  278) (NOT .  279) (SEMICOLON . (relation . 0)) 
(IS . (relation . 0)) (WITH . (relation . 0)) (RIGHT_PAREN . (relation . 0)) 
(COMMA . (relation . 0)) (DOT_DOT .  271) (BAR . (choice_relation . 1)) 
(EQUAL_GREATER . (choice_relation . 1)) (AND . ((relation . 0) (choice_relation 
. 1))) (OR . ((relation . 0) (choice_relation . 1))) (XOR . ((relation . 0) 
(choice_relation . 1))) (EQUAL .  272) (SLASH_EQUAL .  277) (LESS .  275) 
(LESS_EQUAL .  276) (GREATER .  27 [...]
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (COMMA .  268) (RIGHT_PAREN .  269))
-      ((default . error) (BAR . (discrete_choice . 2)) (EQUAL_GREATER . 
(discrete_choice . 2)) (RIGHT_PAREN .  267))
+      ((default . error) (IN .  274) (NOT .  275) (SEMICOLON . (relation . 0)) 
(IS . (relation . 0)) (WITH . (relation . 0)) (RIGHT_PAREN . (relation . 0)) 
(COMMA . (relation . 0)) (DOT_DOT .  276) (BAR . (choice_relation . 1)) 
(EQUAL_GREATER . (choice_relation . 1)) (AND . ((choice_relation . 1) (relation 
. 0))) (OR . ((choice_relation . 1) (relation . 0))) (XOR . ((choice_relation . 
1) (relation . 0))) (EQUAL .  277) (SLASH_EQUAL .  282) (LESS .  280) 
(LESS_EQUAL .  281) (GREATER .  27 [...]
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (COMMA .  272) (RIGHT_PAREN .  271))
+      ((default . error) (BAR . (discrete_choice . 2)) (EQUAL_GREATER . 
(discrete_choice . 2)) (RIGHT_PAREN . (range_list . 0)) (COMMA . (range_list . 
0)))
+      ((default . error) (COMMA .  270) (RIGHT_PAREN .  269))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (COMMA .  119) (SEMICOLON .  265))
+      ((default . error) (COMMA .  120) (SEMICOLON .  267))
       ((default . error) ($EOI . (with_clause . 1)) (FUNCTION . (with_clause . 
1)) (GENERIC . (with_clause . 1)) (LIMITED . (with_clause . 1)) (NOT . 
(with_clause . 1)) (OVERRIDING . (with_clause . 1)) (PACKAGE . (with_clause . 
1)) (PRAGMA . (with_clause . 1)) (PRIVATE . (with_clause . 1)) (PROCEDURE . 
(with_clause . 1)) (SEPARATE . (with_clause . 1)) (USE . (with_clause . 1)) 
(WITH . (with_clause . 1)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (BOX .  258) (SEMICOLON . 
(discriminant_specification_opt . 0)) (RIGHT_PAREN . 
(discriminant_specification_opt . 0)) (IDENTIFIER .  72))
-      ((default . error) (IS .  256) (SEMICOLON . (aspect_specification_opt . 
0)) (WITH .  108))
-      ((default . error) (ABSTRACT .  252) (BOX .  251) (NULL .  253) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON .  250))
-      ((default . error) (DOT .  87) (TICK .  88) (IS .  249) (LEFT_PAREN .  
106))
+      ((default . error) (BOX .  260) (SEMICOLON . 
(discriminant_specification_opt . 0)) (RIGHT_PAREN . 
(discriminant_specification_opt . 0)) (IDENTIFIER .  77))
+      ((default . error) (IS .  258) (SEMICOLON . (aspect_specification_opt . 
0)) (WITH .  109))
+      ((default . error) (ABSTRACT .  253) (BOX .  255) (NULL .  254) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (SEMICOLON .  252))
+      ((default . error) (DOT .  90) (TICK .  91) (IS .  251) (LEFT_PAREN .  
107))
       ((default . error) (COLON . (identifier_list . 1)) (COMMA . 
(identifier_list . 1)))
-      ((default . error) (OUT .  248) (ACCESS . (mode_opt . 1)) (NOT . 
(mode_opt . 1)) (IDENTIFIER . (mode_opt . 1)) (STRING_LITERAL . (mode_opt . 1)) 
(CHARACTER_LITERAL . (mode_opt . 1)))
+      ((default . error) (OUT .  250) (ACCESS . (mode_opt . 1)) (NOT . 
(mode_opt . 1)) (IDENTIFIER . (mode_opt . 1)) (STRING_LITERAL . (mode_opt . 1)) 
(CHARACTER_LITERAL . (mode_opt . 1)))
       ((default . error) (ACCESS . (mode_opt . 3)) (NOT . (mode_opt . 3)) 
(IDENTIFIER . (mode_opt . 3)) (STRING_LITERAL . (mode_opt . 3)) 
(CHARACTER_LITERAL . (mode_opt . 3)))
-      ((default . error) (IDENTIFIER . (null_exclusion_opt . 0)) 
(STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (ACCESS . (null_exclusion_opt . 0)) (NOT .  211))
-      ((default . error) (IDENTIFIER . (null_exclusion_opt . 0)) 
(STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (RIGHT_PAREN . (null_exclusion_opt . 0)) (DO . 
(null_exclusion_opt . 0)) (RENAMES . (null_exclusion_opt . 0)) (COLON_EQUAL . 
(null_exclusion_opt . 0)) (WITH . (null_exclusion_opt . 0)) (SEMICOLON . 
(null_exclusion_opt . 0)) (IS . (null_exclusion_opt . 0)) (ACCESS . 
(null_exclusion_opt . 0)) (NOT .  211))
-      ((default . error) (NULL .  243))
-      ((default . error) (RIGHT_PAREN . (parameter_and_result_profile . 3)) 
(DO . (parameter_and_result_profile . 3)) (RENAMES . 
(parameter_and_result_profile . 3)) (COLON_EQUAL . 
(parameter_and_result_profile . 3)) (WITH . (parameter_and_result_profile . 3)) 
(SEMICOLON . (parameter_and_result_profile . 3)) (IS . 
(parameter_and_result_profile . 3)))
-      ((default . error) (DOT .  87) (RIGHT_PAREN . (name_opt . 1)) (DO . 
(name_opt . 1)) (RENAMES . (name_opt . 1)) (COLON_EQUAL . (name_opt . 1)) (WITH 
. (name_opt . 1)) (IS . (name_opt . 1)) (SEMICOLON . (name_opt . 1)) (TICK .  
88) (LEFT_PAREN .  106))
-      ((default . error) (RIGHT_PAREN . (parameter_and_result_profile . 1)) 
(DO . (parameter_and_result_profile . 1)) (RENAMES . 
(parameter_and_result_profile . 1)) (COLON_EQUAL . 
(parameter_and_result_profile . 1)) (WITH . (parameter_and_result_profile . 1)) 
(SEMICOLON . (parameter_and_result_profile . 1)) (IS . 
(parameter_and_result_profile . 1)))
-      ((default . error) (ACCESS .  242))
-      ((default . error) (IN . (name . 0)) (NOT . (name . 0)) (EQUAL . (name . 
0)) (GREATER . (name . 0)) (GREATER_EQUAL . (name . 0)) (LESS . (name . 0)) 
(LESS_EQUAL . (name . 0)) (SLASH_EQUAL . (name . 0)) (BAR . (name . 0)) 
(EQUAL_GREATER . (name . 0)) (AND . (name . 0)) (OR . (name . 0)) (XOR . (name 
. 0)) (RIGHT_PAREN . (name . 0)) (LEFT_PAREN . (name . 0)) (RANGE . (name . 0)) 
(TICK . (name . 0)) (DOT . (name . 0)) (PLUS . (name . 0)) (MINUS . (name . 0)) 
(AMPERSAND . (name . 0)) ( [...]
-      ((default . error) (COLON .  241) (COMMA .  95))
+      ((default . error) (IDENTIFIER . (null_exclusion_opt . 0)) 
(STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (ACCESS . (null_exclusion_opt . 0)) (NOT .  225))
+      ((default . error) (IDENTIFIER . (null_exclusion_opt . 0)) 
(STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (DO . (null_exclusion_opt . 0)) (RIGHT_PAREN . 
(null_exclusion_opt . 0)) (COLON_EQUAL . (null_exclusion_opt . 0)) (RENAMES . 
(null_exclusion_opt . 0)) (WITH . (null_exclusion_opt . 0)) (SEMICOLON . 
(null_exclusion_opt . 0)) (IS . (null_exclusion_opt . 0)) (ACCESS . 
(null_exclusion_opt . 0)) (NOT .  225))
+      ((default . error) (DO . (attribute_designator . 1)) (ELSIF . 
(attribute_designator . 1)) (ELSE . (attribute_designator . 1)) (DIGITS . 
(attribute_designator . 1)) (RANGE . (attribute_designator . 1)) (THEN . 
(attribute_designator . 1)) (USE . (attribute_designator . 1)) (COLON_EQUAL . 
(attribute_designator . 1)) (CHARACTER_LITERAL . (attribute_designator . 1)) 
(STRING_LITERAL . (attribute_designator . 1)) (IDENTIFIER . 
(attribute_designator . 1)) (LESS_LESS . (attribute_designator [...]
+      ((default . error) (DO . (attribute_designator . 2)) (ELSIF . 
(attribute_designator . 2)) (ELSE . (attribute_designator . 2)) (DIGITS . 
(attribute_designator . 2)) (RANGE . (attribute_designator . 2)) (THEN . 
(attribute_designator . 2)) (USE . (attribute_designator . 2)) (COLON_EQUAL . 
(attribute_designator . 2)) (CHARACTER_LITERAL . (attribute_designator . 2)) 
(STRING_LITERAL . (attribute_designator . 2)) (IDENTIFIER . 
(attribute_designator . 2)) (LESS_LESS . (attribute_designator [...]
+      ((default . error) (DO . (attribute_designator . 3)) (ELSIF . 
(attribute_designator . 3)) (ELSE . (attribute_designator . 3)) (DIGITS . 
(attribute_designator . 3)) (RANGE . (attribute_designator . 3)) (THEN . 
(attribute_designator . 3)) (USE . (attribute_designator . 3)) (COLON_EQUAL . 
(attribute_designator . 3)) (CHARACTER_LITERAL . (attribute_designator . 3)) 
(STRING_LITERAL . (attribute_designator . 3)) (IDENTIFIER . 
(attribute_designator . 3)) (LESS_LESS . (attribute_designator [...]
+      ((default . error) (CASE .  239) (IF .  240) (RIGHT_PAREN . 
((expression_opt . 0) (association_opt . 0))) (COMMA . ((expression_opt . 0) 
(association_opt . 0))) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (RAISE .  149) (PLUS .  151) (MINUS .  150) (OTHERS 
.  175) (ABS .  144) (NOT .  174) (IDENTIFIER .  48) (CHARACTER_LITERAL .  176) 
(STRING_LITERAL .  49) (NUMERIC_LITERAL .  152) (NULL .  241) (NEW .  146) 
(LEFT_PAREN .  145))
+      ((default . error) (DO . (attribute_designator . 4)) (ELSIF . 
(attribute_designator . 4)) (ELSE . (attribute_designator . 4)) (DIGITS . 
(attribute_designator . 4)) (RANGE . (attribute_designator . 4)) (THEN . 
(attribute_designator . 4)) (USE . (attribute_designator . 4)) (COLON_EQUAL . 
(attribute_designator . 4)) (CHARACTER_LITERAL . (attribute_designator . 4)) 
(STRING_LITERAL . (attribute_designator . 4)) (IDENTIFIER . 
(attribute_designator . 4)) (LESS_LESS . (attribute_designator [...]
+      ((default . error) (DO . (qualified_expression . 0)) (ELSIF . 
(qualified_expression . 0)) (ELSE . (qualified_expression . 0)) (DIGITS . 
(qualified_expression . 0)) (RANGE . (qualified_expression . 0)) (THEN . 
(qualified_expression . 0)) (USE . (qualified_expression . 0)) (COLON_EQUAL . 
(qualified_expression . 0)) (CHARACTER_LITERAL . (qualified_expression . 0)) 
(STRING_LITERAL . (qualified_expression . 0)) (IDENTIFIER . 
(qualified_expression . 0)) (LESS_LESS . (qualified_expression [...]
+      ((default . error) (DO . (attribute_reference . 0)) (ELSIF . 
(attribute_reference . 0)) (ELSE . (attribute_reference . 0)) (DIGITS . 
(attribute_reference . 0)) (RANGE . (attribute_reference . 0)) (THEN . 
(attribute_reference . 0)) (USE . (attribute_reference . 0)) (COLON_EQUAL . 
(attribute_reference . 0)) (CHARACTER_LITERAL . (attribute_reference . 0)) 
(STRING_LITERAL . (attribute_reference . 0)) (IDENTIFIER . (attribute_reference 
. 0)) (LESS_LESS . (attribute_reference . 0)) (WHIL [...]
+      ((default . error) (DO . (attribute_designator . 0)) (ELSIF . 
(attribute_designator . 0)) (ELSE . (attribute_designator . 0)) (DIGITS . 
(attribute_designator . 0)) (RANGE . (attribute_designator . 0)) (THEN . 
(attribute_designator . 0)) (USE . (attribute_designator . 0)) (COLON_EQUAL . 
(attribute_designator . 0)) (CHARACTER_LITERAL . (attribute_designator . 0)) 
(STRING_LITERAL . (attribute_designator . 0)) (IDENTIFIER . 
(attribute_designator . 0)) (LESS_LESS . (attribute_designator [...]
+      ((default . error) (DO . (selected_component . 3)) (RIGHT_PAREN . 
(selected_component . 3)) (BAR . (selected_component . 3)) (ELSIF . 
(selected_component . 3)) (ELSE . (selected_component . 3)) (EQUAL_GREATER . 
(selected_component . 3)) (DIGITS . (selected_component . 3)) (RANGE . 
(selected_component . 3)) (THEN . (selected_component . 3)) (DOT_DOT . 
(selected_component . 3)) (IN . (selected_component . 3)) (NOT . 
(selected_component . 3)) (EQUAL . (selected_component . 3)) (GREATE [...]
+      ((default . error) (DO . (selected_component . 0)) (RIGHT_PAREN . 
(selected_component . 0)) (BAR . (selected_component . 0)) (ELSIF . 
(selected_component . 0)) (ELSE . (selected_component . 0)) (EQUAL_GREATER . 
(selected_component . 0)) (DIGITS . (selected_component . 0)) (RANGE . 
(selected_component . 0)) (THEN . (selected_component . 0)) (DOT_DOT . 
(selected_component . 0)) (IN . (selected_component . 0)) (NOT . 
(selected_component . 0)) (EQUAL . (selected_component . 0)) (GREATE [...]
+      ((default . error) (DO . (selected_component . 2)) (RIGHT_PAREN . 
(selected_component . 2)) (BAR . (selected_component . 2)) (ELSIF . 
(selected_component . 2)) (ELSE . (selected_component . 2)) (EQUAL_GREATER . 
(selected_component . 2)) (DIGITS . (selected_component . 2)) (RANGE . 
(selected_component . 2)) (THEN . (selected_component . 2)) (DOT_DOT . 
(selected_component . 2)) (IN . (selected_component . 2)) (NOT . 
(selected_component . 2)) (EQUAL . (selected_component . 2)) (GREATE [...]
+      ((default . error) (DO . (selected_component . 1)) (RIGHT_PAREN . 
(selected_component . 1)) (BAR . (selected_component . 1)) (ELSIF . 
(selected_component . 1)) (ELSE . (selected_component . 1)) (EQUAL_GREATER . 
(selected_component . 1)) (DIGITS . (selected_component . 1)) (RANGE . 
(selected_component . 1)) (THEN . (selected_component . 1)) (DOT_DOT . 
(selected_component . 1)) (IN . (selected_component . 1)) (NOT . 
(selected_component . 1)) (EQUAL . (selected_component . 1)) (GREATE [...]
+      ((default . error) (NULL .  238))
+      ((default . error) (DO . (parameter_and_result_profile . 3)) 
(RIGHT_PAREN . (parameter_and_result_profile . 3)) (COLON_EQUAL . 
(parameter_and_result_profile . 3)) (RENAMES . (parameter_and_result_profile . 
3)) (WITH . (parameter_and_result_profile . 3)) (SEMICOLON . 
(parameter_and_result_profile . 3)) (IS . (parameter_and_result_profile . 3)))
+      ((default . error) (ACCESS .  235) (IS . (name_opt . 0)) (SEMICOLON . 
(name_opt . 0)) (WITH . (name_opt . 0)) (RENAMES . (name_opt . 0)) (COLON_EQUAL 
. (name_opt . 0)) (RIGHT_PAREN . (name_opt . 0)) (DO . (name_opt . 0)) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (IN . (name . 0)) (NOT . (name . 0)) (EQUAL . (name . 
0)) (GREATER . (name . 0)) (GREATER_EQUAL . (name . 0)) (LESS . (name . 0)) 
(LESS_EQUAL . (name . 0)) (SLASH_EQUAL . (name . 0)) (BAR . (name . 0)) 
(EQUAL_GREATER . (name . 0)) (AND . (name . 0)) (OR . (name . 0)) (XOR . (name 
. 0)) (RIGHT_PAREN . (name . 0)) (LEFT_PAREN . (name . 0)) (RANGE . (name . 0)) 
(TICK . (name . 0)) (DOT . (name . 0)) (PLUS . (name . 0)) (MINUS . (name . 0)) 
(AMPERSAND . (name . 0)) ( [...]
+      ((default . error) (COLON .  234) (COMMA .  96))
       ((default . error) (RIGHT_PAREN . (parameter_specification_list . 0)) 
(SEMICOLON . (parameter_specification_list . 0)))
-      ((default . error) (SEMICOLON .  239) (RIGHT_PAREN .  240))
-      ((default . error) (DO . (attribute_designator . 1)) (ELSIF . 
(attribute_designator . 1)) (ELSE . (attribute_designator . 1)) (DIGITS . 
(attribute_designator . 1)) (RANGE . (attribute_designator . 1)) (THEN . 
(attribute_designator . 1)) (USE . (attribute_designator . 1)) (COLON_EQUAL . 
(attribute_designator . 1)) (WHILE . (attribute_designator . 1)) (SELECT . 
(attribute_designator . 1)) (REQUEUE . (attribute_designator . 1)) (RAISE . 
(attribute_designator . 1)) (PRAGMA . (attribute [...]
-      ((default . error) (DO . (attribute_designator . 2)) (ELSIF . 
(attribute_designator . 2)) (ELSE . (attribute_designator . 2)) (DIGITS . 
(attribute_designator . 2)) (RANGE . (attribute_designator . 2)) (THEN . 
(attribute_designator . 2)) (USE . (attribute_designator . 2)) (COLON_EQUAL . 
(attribute_designator . 2)) (WHILE . (attribute_designator . 2)) (SELECT . 
(attribute_designator . 2)) (REQUEUE . (attribute_designator . 2)) (RAISE . 
(attribute_designator . 2)) (PRAGMA . (attribute [...]
-      ((default . error) (DO . (attribute_designator . 3)) (ELSIF . 
(attribute_designator . 3)) (ELSE . (attribute_designator . 3)) (DIGITS . 
(attribute_designator . 3)) (RANGE . (attribute_designator . 3)) (THEN . 
(attribute_designator . 3)) (USE . (attribute_designator . 3)) (COLON_EQUAL . 
(attribute_designator . 3)) (WHILE . (attribute_designator . 3)) (SELECT . 
(attribute_designator . 3)) (REQUEUE . (attribute_designator . 3)) (RAISE . 
(attribute_designator . 3)) (PRAGMA . (attribute [...]
-      ((default . error) (CASE .  232) (IF .  233) (RIGHT_PAREN . 
((association_opt . 0) (expression_opt . 0))) (COMMA . ((association_opt . 0) 
(expression_opt . 0))) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (RAISE .  152) (PLUS .  144) (MINUS .  143) (OTHERS 
.  175) (ABS .  147) (NOT .  174) (IDENTIFIER .  48) (CHARACTER_LITERAL .  173) 
(STRING_LITERAL .  49) (NUMERIC_LITERAL .  145) (NULL .  234) (NEW .  149) 
(LEFT_PAREN .  148))
-      ((default . error) (DO . (attribute_designator . 4)) (ELSIF . 
(attribute_designator . 4)) (ELSE . (attribute_designator . 4)) (DIGITS . 
(attribute_designator . 4)) (RANGE . (attribute_designator . 4)) (THEN . 
(attribute_designator . 4)) (USE . (attribute_designator . 4)) (COLON_EQUAL . 
(attribute_designator . 4)) (WHILE . (attribute_designator . 4)) (SELECT . 
(attribute_designator . 4)) (REQUEUE . (attribute_designator . 4)) (RAISE . 
(attribute_designator . 4)) (PRAGMA . (attribute [...]
-      ((default . error) (DO . (qualified_expression . 0)) (ELSIF . 
(qualified_expression . 0)) (ELSE . (qualified_expression . 0)) (DIGITS . 
(qualified_expression . 0)) (RANGE . (qualified_expression . 0)) (THEN . 
(qualified_expression . 0)) (USE . (qualified_expression . 0)) (COLON_EQUAL . 
(qualified_expression . 0)) (WHILE . (qualified_expression . 0)) (SELECT . 
(qualified_expression . 0)) (REQUEUE . (qualified_expression . 0)) (RAISE . 
(qualified_expression . 0)) (PRAGMA . (qualified [...]
-      ((default . error) (DO . (attribute_reference . 0)) (ELSIF . 
(attribute_reference . 0)) (ELSE . (attribute_reference . 0)) (DIGITS . 
(attribute_reference . 0)) (RANGE . (attribute_reference . 0)) (THEN . 
(attribute_reference . 0)) (USE . (attribute_reference . 0)) (COLON_EQUAL . 
(attribute_reference . 0)) (WHILE . (attribute_reference . 0)) (SELECT . 
(attribute_reference . 0)) (REQUEUE . (attribute_reference . 0)) (RAISE . 
(attribute_reference . 0)) (PRAGMA . (attribute_reference . [...]
-      ((default . error) (DO . (attribute_designator . 0)) (ELSIF . 
(attribute_designator . 0)) (ELSE . (attribute_designator . 0)) (DIGITS . 
(attribute_designator . 0)) (RANGE . (attribute_designator . 0)) (THEN . 
(attribute_designator . 0)) (USE . (attribute_designator . 0)) (COLON_EQUAL . 
(attribute_designator . 0)) (WHILE . (attribute_designator . 0)) (SELECT . 
(attribute_designator . 0)) (REQUEUE . (attribute_designator . 0)) (RAISE . 
(attribute_designator . 0)) (PRAGMA . (attribute [...]
-      ((default . error) (DO . (selected_component . 0)) (RIGHT_PAREN . 
(selected_component . 0)) (BAR . (selected_component . 0)) (ELSIF . 
(selected_component . 0)) (ELSE . (selected_component . 0)) (EQUAL_GREATER . 
(selected_component . 0)) (DIGITS . (selected_component . 0)) (RANGE . 
(selected_component . 0)) (THEN . (selected_component . 0)) (DOT_DOT . 
(selected_component . 0)) (IN . (selected_component . 0)) (NOT . 
(selected_component . 0)) (EQUAL . (selected_component . 0)) (GREATE [...]
-      ((default . error) (DO . (selected_component . 2)) (RIGHT_PAREN . 
(selected_component . 2)) (BAR . (selected_component . 2)) (ELSIF . 
(selected_component . 2)) (ELSE . (selected_component . 2)) (EQUAL_GREATER . 
(selected_component . 2)) (DIGITS . (selected_component . 2)) (RANGE . 
(selected_component . 2)) (THEN . (selected_component . 2)) (DOT_DOT . 
(selected_component . 2)) (IN . (selected_component . 2)) (NOT . 
(selected_component . 2)) (EQUAL . (selected_component . 2)) (GREATE [...]
-      ((default . error) (DO . (selected_component . 1)) (RIGHT_PAREN . 
(selected_component . 1)) (BAR . (selected_component . 1)) (ELSIF . 
(selected_component . 1)) (ELSE . (selected_component . 1)) (EQUAL_GREATER . 
(selected_component . 1)) (DIGITS . (selected_component . 1)) (RANGE . 
(selected_component . 1)) (THEN . (selected_component . 1)) (DOT_DOT . 
(selected_component . 1)) (IN . (selected_component . 1)) (NOT . 
(selected_component . 1)) (EQUAL . (selected_component . 1)) (GREATE [...]
-      ((default . error) (DO . (selected_component . 3)) (RIGHT_PAREN . 
(selected_component . 3)) (BAR . (selected_component . 3)) (ELSIF . 
(selected_component . 3)) (ELSE . (selected_component . 3)) (EQUAL_GREATER . 
(selected_component . 3)) (DIGITS . (selected_component . 3)) (RANGE . 
(selected_component . 3)) (THEN . (selected_component . 3)) (DOT_DOT . 
(selected_component . 3)) (IN . (selected_component . 3)) (NOT . 
(selected_component . 3)) (EQUAL . (selected_component . 3)) (GREATE [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (DOT_DOT . (primary . 1)) (RIGHT_PAREN . (primary . 
1)) (COMMA . (primary . 1)) (BAR . (primary . 1)) (EQUAL_GREATER . (primary . 
1)) (PLUS . (primary . 1)) (MINUS . (primary . 1)) (AMPERSAND . (primary . 1)) 
(IN . (primary . 1)) (NOT . (primary . 1)) (EQUAL . (primary . 1)) (GREATER . 
(primary . 1)) (GREATER_EQUAL . (primary . 1)) (LESS . (primary . 1)) 
(LESS_EQUAL . (primary . 1)) (SLASH_EQUAL . (primary . 1)) (WITH . (primary . 
1)) (SLASH . (primary . 1)) (STA [...]
-      ((default . error) (COMMA .  268) (RIGHT_PAREN .  523))
-      ((default . error) (RIGHT_PAREN .  522))
-      ((default . error) (RIGHT_PAREN . (expression_opt . 1)) (COMMA . 
(expression_opt . 1)) (WITH .  521))
+      ((default . error) (SEMICOLON .  233) (RIGHT_PAREN .  232))
+      ((default . error) (COLON_EQUAL . (formal_part . 0)) (RIGHT_PAREN . 
(formal_part . 0)) (DO . (formal_part . 0)) (WHEN . (formal_part . 0)) (RENAMES 
. (formal_part . 0)) (IS . (formal_part . 0)) (SEMICOLON . (formal_part . 0)) 
(WITH . (formal_part . 0)) (RETURN . (formal_part . 0)))
+      ((default . error) (IDENTIFIER .  77))
+      ((default . error) (ACCESS . (aliased_opt . 0)) (NOT . (aliased_opt . 
0)) (IN . (aliased_opt . 0)) (OUT . (aliased_opt . 0)) (IDENTIFIER . 
(aliased_opt . 0)) (STRING_LITERAL . (aliased_opt . 0)) (CHARACTER_LITERAL . 
(aliased_opt . 0)) (ALIASED .  530))
+      ((default . error) (FUNCTION . (protected_opt . 0)) (PROCEDURE . 
(protected_opt . 0)) (PROTECTED .  527) (IDENTIFIER . 
(general_access_modifier_opt . 0)) (STRING_LITERAL . 
(general_access_modifier_opt . 0)) (CHARACTER_LITERAL . 
(general_access_modifier_opt . 0)) (ALL .  525) (CONSTANT .  526))
+      ((default . error) (DOT .  90) (DO . (name_opt . 1)) (COLON_EQUAL . 
(name_opt . 1)) (RIGHT_PAREN . (name_opt . 1)) (RENAMES . (name_opt . 1)) (IS . 
(name_opt . 1)) (WITH . (name_opt . 1)) (SEMICOLON . (name_opt . 1)) (TICK .  
91) (LEFT_PAREN .  107))
+      ((default . error) (DO . (parameter_and_result_profile . 1)) 
(COLON_EQUAL . (parameter_and_result_profile . 1)) (RIGHT_PAREN . 
(parameter_and_result_profile . 1)) (RENAMES . (parameter_and_result_profile . 
1)) (IS . (parameter_and_result_profile . 1)) (SEMICOLON . 
(parameter_and_result_profile . 1)) (WITH . (parameter_and_result_profile . 1)))
+      ((default . error) (DO . (null_exclusion_opt . 1)) (COLON_EQUAL . 
(null_exclusion_opt . 1)) (RIGHT_PAREN . (null_exclusion_opt . 1)) (RENAMES . 
(null_exclusion_opt . 1)) (ACCESS . (null_exclusion_opt . 1)) 
(CHARACTER_LITERAL . (null_exclusion_opt . 1)) (STRING_LITERAL . 
(null_exclusion_opt . 1)) (IDENTIFIER . (null_exclusion_opt . 1)) (IS . 
(null_exclusion_opt . 1)) (SEMICOLON . (null_exclusion_opt . 1)) (WITH . 
(null_exclusion_opt . 1)))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (DOT_DOT . (primary . 1)) (RIGHT_PAREN . (primary . 
1)) (COMMA . (primary . 1)) (BAR . (primary . 1)) (EQUAL_GREATER . (primary . 
1)) (PLUS . (primary . 1)) (MINUS . (primary . 1)) (AMPERSAND . (primary . 1)) 
(IN . (primary . 1)) (NOT . (primary . 1)) (EQUAL . (primary . 1)) (GREATER . 
(primary . 1)) (GREATER_EQUAL . (primary . 1)) (LESS . (primary . 1)) 
(LESS_EQUAL . (primary . 1)) (SLASH_EQUAL . (primary . 1)) (WITH . (primary . 
1)) (MOD . (primary . 1)) (REM . [...]
+      ((default . error) (COMMA .  272) (RIGHT_PAREN .  521))
       ((default . error) (RIGHT_PAREN .  520))
-      ((default . error) (IDENTIFIER .  72))
-      ((default . error) (RIGHT_PAREN . (formal_part . 0)) (COLON_EQUAL . 
(formal_part . 0)) (DO . (formal_part . 0)) (WHEN . (formal_part . 0)) (RENAMES 
. (formal_part . 0)) (IS . (formal_part . 0)) (SEMICOLON . (formal_part . 0)) 
(WITH . (formal_part . 0)) (RETURN . (formal_part . 0)))
-      ((default . error) (ACCESS . (aliased_opt . 0)) (NOT . (aliased_opt . 
0)) (IN . (aliased_opt . 0)) (OUT . (aliased_opt . 0)) (IDENTIFIER . 
(aliased_opt . 0)) (STRING_LITERAL . (aliased_opt . 0)) (CHARACTER_LITERAL . 
(aliased_opt . 0)) (ALIASED .  517))
-      ((default . error) (FUNCTION . (protected_opt . 0)) (PROCEDURE . 
(protected_opt . 0)) (PROTECTED .  514) (IDENTIFIER . 
(general_access_modifier_opt . 0)) (STRING_LITERAL . 
(general_access_modifier_opt . 0)) (CHARACTER_LITERAL . 
(general_access_modifier_opt . 0)) (ALL .  512) (CONSTANT .  513))
-      ((default . error) (RIGHT_PAREN . (null_exclusion_opt . 1)) (DO . 
(null_exclusion_opt . 1)) (RENAMES . (null_exclusion_opt . 1)) (COLON_EQUAL . 
(null_exclusion_opt . 1)) (ACCESS . (null_exclusion_opt . 1)) 
(CHARACTER_LITERAL . (null_exclusion_opt . 1)) (STRING_LITERAL . 
(null_exclusion_opt . 1)) (IDENTIFIER . (null_exclusion_opt . 1)) (WITH . 
(null_exclusion_opt . 1)) (SEMICOLON . (null_exclusion_opt . 1)) (IS . 
(null_exclusion_opt . 1)))
-      ((default . error) (DO . (parameter_and_result_profile . 2)) 
(RIGHT_PAREN . (parameter_and_result_profile . 2)) (COLON_EQUAL . 
(parameter_and_result_profile . 2)) (RENAMES . (parameter_and_result_profile . 
2)) (IS . (parameter_and_result_profile . 2)) (SEMICOLON . 
(parameter_and_result_profile . 2)) (WITH . (parameter_and_result_profile . 2)))
-      ((default . error) (ACCESS .  242) (WITH . (name_opt . 0)) (SEMICOLON . 
(name_opt . 0)) (IS . (name_opt . 0)) (RENAMES . (name_opt . 0)) (COLON_EQUAL . 
(name_opt . 0)) (RIGHT_PAREN . (name_opt . 0)) (DO . (name_opt . 0)) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
-      ((default . error) (COLON_EQUAL .  509) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (ACCESS .  242) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49))
+      ((default . error) (RIGHT_PAREN . (expression_opt . 1)) (COMMA . 
(expression_opt . 1)) (WITH .  519))
+      ((default . error) (RIGHT_PAREN .  518))
+      ((default . error) (DO . (parameter_and_result_profile . 2)) 
(COLON_EQUAL . (parameter_and_result_profile . 2)) (RIGHT_PAREN . 
(parameter_and_result_profile . 2)) (RENAMES . (parameter_and_result_profile . 
2)) (IS . (parameter_and_result_profile . 2)) (SEMICOLON . 
(parameter_and_result_profile . 2)) (WITH . (parameter_and_result_profile . 2)))
+      ((default . error) (ACCESS .  235) (WITH . (name_opt . 0)) (SEMICOLON . 
(name_opt . 0)) (IS . (name_opt . 0)) (RENAMES . (name_opt . 0)) (RIGHT_PAREN . 
(name_opt . 0)) (COLON_EQUAL . (name_opt . 0)) (DO . (name_opt . 0)) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (COLON_EQUAL .  515) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (ACCESS .  235) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49))
       ((default . error) (CHARACTER_LITERAL . (mode_opt . 2)) (STRING_LITERAL 
. (mode_opt . 2)) (IDENTIFIER . (mode_opt . 2)) (NOT . (mode_opt . 2)) (ACCESS 
. (mode_opt . 2)))
-      ((default . error) (NEW .  507))
-      ((default . error) (WITH . (formal_subprogram_declaration . 1)) (TYPE . 
(formal_subprogram_declaration . 1)) (PRAGMA . (formal_subprogram_declaration . 
1)) (IDENTIFIER . (formal_subprogram_declaration . 1)) (FUNCTION . 
(formal_subprogram_declaration . 1)) (PROCEDURE . 
(formal_subprogram_declaration . 1)) (PACKAGE . (formal_subprogram_declaration 
. 1)))
-      ((default . error) (WITH . (subprogram_default . 1)) (SEMICOLON . 
(subprogram_default . 1)))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108) (BOX .  251) (NULL .  253) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
+      ((default . error) (NEW .  513))
+      ((default . error) (IDENTIFIER . (formal_subprogram_declaration . 1)) 
(WITH . (formal_subprogram_declaration . 1)) (USE . 
(formal_subprogram_declaration . 1)) (TYPE . (formal_subprogram_declaration . 
1)) (PRAGMA . (formal_subprogram_declaration . 1)) (FUNCTION . 
(formal_subprogram_declaration . 1)) (PROCEDURE . 
(formal_subprogram_declaration . 1)) (PACKAGE . (formal_subprogram_declaration 
. 1)))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109) (BOX .  255) (NULL .  254) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (WITH . (subprogram_default . 2)) (SEMICOLON . 
(subprogram_default . 2)))
-      ((default . error) (WITH . (subprogram_default . 0)) (SEMICOLON . 
(subprogram_default . 0)) (DOT .  87) (TICK .  88) (LEFT_PAREN .  106))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (LEFT_PAREN .  489) (RANGE .  493) (MOD .  491) 
(DIGITS .  487) (DELTA .  486) (TASK .  496) (PROTECTED .  492) (INTERFACE .  
488) (ARRAY .  485) (PRIVATE . (abstract_tagged_limited_opt . 0)) (TAGGED .  
495) (NEW . (abstract_limited_synchronized_opt . 0)) (ABSTRACT .  484) (LIMITED 
.  490) (SYNCHRONIZED .  494) (ACCESS . (null_exclusion_opt . 0)) (NOT .  211))
-      ((default . error) (SEMICOLON .  483))
-      ((default . error) (RIGHT_PAREN .  482))
+      ((default . error) (WITH . (subprogram_default . 1)) (SEMICOLON . 
(subprogram_default . 1)))
+      ((default . error) (WITH . (subprogram_default . 0)) (SEMICOLON . 
(subprogram_default . 0)) (DOT .  90) (TICK .  91) (LEFT_PAREN .  107))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (LEFT_PAREN .  494) (RANGE .  498) (MOD .  496) 
(DIGITS .  492) (DELTA .  491) (TASK .  501) (PROTECTED .  497) (INTERFACE .  
493) (ARRAY .  490) (PRIVATE . (abstract_tagged_limited_opt . 0)) (TAGGED .  
500) (NEW . (abstract_limited_synchronized_opt . 0)) (ABSTRACT .  489) (LIMITED 
.  495) (SYNCHRONIZED .  499) (ACCESS . (null_exclusion_opt . 0)) (NOT .  225))
+      ((default . error) (SEMICOLON .  488))
+      ((default . error) (RIGHT_PAREN .  487))
       ((default . error) (RIGHT_PAREN . (discriminant_specification_list . 0)) 
(SEMICOLON . (discriminant_specification_list . 0)))
-      ((default . error) (SEMICOLON .  480) (RIGHT_PAREN .  481))
-      ((default . error) (COMMA .  95) (COLON .  479))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
+      ((default . error) (SEMICOLON .  486) (RIGHT_PAREN .  485))
+      ((default . error) (COMMA .  96) (COLON .  484))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
       ((default . error) (WITH . (with_clause . 0)) (USE . (with_clause . 0)) 
(SEPARATE . (with_clause . 0)) (PROCEDURE . (with_clause . 0)) (PRIVATE . 
(with_clause . 0)) (PRAGMA . (with_clause . 0)) (PACKAGE . (with_clause . 0)) 
(OVERRIDING . (with_clause . 0)) (NOT . (with_clause . 0)) (LIMITED . 
(with_clause . 0)) (GENERIC . (with_clause . 0)) (FUNCTION . (with_clause . 0)) 
($EOI . (with_clause . 0)))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (DO . (name . 2)) (WHILE . (name . 2)) (SELECT . 
(name . 2)) (REQUEUE . (name . 2)) (RAISE . (name . 2)) (PRAGMA . (name . 2)) 
(NULL . (name . 2)) (LOOP . (name . 2)) (IF . (name . 2)) (GOTO . (name . 2)) 
(FOR . (name . 2)) (EXIT . (name . 2)) (DELAY . (name . 2)) (DECLARE . (name . 
2)) (CASE . (name . 2)) (BEGIN . (name . 2)) (ABORT . (name . 2)) (ACCEPT . 
(name . 2)) (CHARACTER_LITERAL . (name . 2)) (STRING_LITERAL . (name . 2)) 
(IDENTIFIER . (name . 2)) (LESS_ [...]
-      ((default . error) (RIGHT_PAREN . ((association_opt . 0) (expression_opt 
. 0))) (COMMA . ((association_opt . 0) (expression_opt . 0))) (IS . 
((association_opt . 0) (expression_opt . 0))) (SEMICOLON . ((association_opt . 
0) (expression_opt . 0))) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (OTHERS .  175) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  173) (STRING_LITERAL .  49) (RAISE .  152) (PLUS .  144) 
(MINUS .  143) (ABS .  147) (NOT .  174) (NUME [...]
-      ((default . error) (STAR_STAR . (actual_parameter_part . 0)) (REM . 
(actual_parameter_part . 0)) (MOD . (actual_parameter_part . 0)) (STAR . 
(actual_parameter_part . 0)) (SLASH . (actual_parameter_part . 0)) (DOT_DOT . 
(actual_parameter_part . 0)) (AMPERSAND . (actual_parameter_part . 0)) (MINUS . 
(actual_parameter_part . 0)) (PLUS . (actual_parameter_part . 0)) (RIGHT_PAREN 
. (actual_parameter_part . 0)) (RANGE . (actual_parameter_part . 0)) 
(COLON_EQUAL . (actual_parameter_part . [...]
-      ((default . error) (SEMICOLON .  473))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (MINUS . (relational_operator . 0)) (PLUS . 
(relational_operator . 0)) (NUMERIC_LITERAL . (relational_operator . 0)) 
(IDENTIFIER . (relational_operator . 0)) (STRING_LITERAL . (relational_operator 
. 0)) (CHARACTER_LITERAL . (relational_operator . 0)) (ABS . 
(relational_operator . 0)) (LEFT_PAREN . (relational_operator . 0)) (NEW . 
(relational_operator . 0)) (NOT . (relational_operator . 0)) (NULL . 
(relational_operator . 0)))
-      ((default . error) (MINUS . (relational_operator . 4)) (PLUS . 
(relational_operator . 4)) (NUMERIC_LITERAL . (relational_operator . 4)) 
(IDENTIFIER . (relational_operator . 4)) (STRING_LITERAL . (relational_operator 
. 4)) (CHARACTER_LITERAL . (relational_operator . 4)) (ABS . 
(relational_operator . 4)) (LEFT_PAREN . (relational_operator . 4)) (NEW . 
(relational_operator . 4)) (NOT . (relational_operator . 4)) (NULL . 
(relational_operator . 4)))
-      ((default . error) (MINUS . (relational_operator . 5)) (PLUS . 
(relational_operator . 5)) (NUMERIC_LITERAL . (relational_operator . 5)) 
(IDENTIFIER . (relational_operator . 5)) (STRING_LITERAL . (relational_operator 
. 5)) (CHARACTER_LITERAL . (relational_operator . 5)) (ABS . 
(relational_operator . 5)) (LEFT_PAREN . (relational_operator . 5)) (NEW . 
(relational_operator . 5)) (NOT . (relational_operator . 5)) (NULL . 
(relational_operator . 5)))
-      ((default . error) (MINUS . (relational_operator . 2)) (PLUS . 
(relational_operator . 2)) (NUMERIC_LITERAL . (relational_operator . 2)) 
(IDENTIFIER . (relational_operator . 2)) (STRING_LITERAL . (relational_operator 
. 2)) (CHARACTER_LITERAL . (relational_operator . 2)) (ABS . 
(relational_operator . 2)) (LEFT_PAREN . (relational_operator . 2)) (NEW . 
(relational_operator . 2)) (NOT . (relational_operator . 2)) (NULL . 
(relational_operator . 2)))
-      ((default . error) (MINUS . (relational_operator . 3)) (PLUS . 
(relational_operator . 3)) (NUMERIC_LITERAL . (relational_operator . 3)) 
(IDENTIFIER . (relational_operator . 3)) (STRING_LITERAL . (relational_operator 
. 3)) (CHARACTER_LITERAL . (relational_operator . 3)) (ABS . 
(relational_operator . 3)) (LEFT_PAREN . (relational_operator . 3)) (NEW . 
(relational_operator . 3)) (NOT . (relational_operator . 3)) (NULL . 
(relational_operator . 3)))
-      ((default . error) (MINUS . (relational_operator . 1)) (PLUS . 
(relational_operator . 1)) (NUMERIC_LITERAL . (relational_operator . 1)) 
(IDENTIFIER . (relational_operator . 1)) (STRING_LITERAL . (relational_operator 
. 1)) (CHARACTER_LITERAL . (relational_operator . 1)) (ABS . 
(relational_operator . 1)) (LEFT_PAREN . (relational_operator . 1)) (NEW . 
(relational_operator . 1)) (NOT . (relational_operator . 1)) (NULL . 
(relational_operator . 1)))
-      ((default . error) (PLUS .  144) (MINUS .  143) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ABS .  147) (NOT .  150) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (IN .  467))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (RANGE .  465) (LEFT_PAREN .  223) (ACCESS .  220) 
(DELTA .  221) (DIGITS .  222) (MOD .  224) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
-      ((default . error) (OTHERS .  175) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
174) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (BOX .  461) (RAISE .  152) (PLUS .  144) (MINUS .  
143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  
149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  148))
-      ((default . error) (THEN .  459) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (ELSE .  457) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (ELSE .  455))
-      ((default . error) (THEN .  454))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (XOR . (primary . 1)) (OR . (primary . 1)) (AND . 
(primary . 1)) (SLASH_EQUAL . (primary . 1)) (LESS_EQUAL . (primary . 1)) (LESS 
. (primary . 1)) (GREATER_EQUAL . (primary . 1)) (GREATER . (primary . 1)) 
(EQUAL . (primary . 1)) (EQUAL_GREATER . (primary . 1)) (BAR . (primary . 1)) 
(PLUS . (primary . 1)) (MINUS . (primary . 1)) (AMPERSAND . (primary . 1)) 
(DOT_DOT . (primary . 1)) (SLASH . (primary . 1)) (STAR . (primary . 1)) (MOD . 
(primary . 1)) (REM . (primar [...]
-      ((default . error) (COLON_EQUAL . (factor . 3)) (OF . (factor . 3)) 
(LOOP . (factor . 3)) (DO . (factor . 3)) (PLUS . (factor . 3)) (MINUS . 
(factor . 3)) (AMPERSAND . (factor . 3)) (SEMICOLON . (factor . 3)) (SLASH . 
(factor . 3)) (STAR . (factor . 3)) (MOD . (factor . 3)) (REM . (factor . 3)) 
(XOR . (factor . 3)) (OR . (factor . 3)) (AND . (factor . 3)) (IN . (factor . 
3)) (NOT . (factor . 3)) (EQUAL . (factor . 3)) (GREATER . (factor . 3)) 
(GREATER_EQUAL . (factor . 3)) (LESS .  [...]
-      ((default . error) (BOX .  447) (RAISE .  152) (PLUS .  144) (MINUS .  
143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  
149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  148))
-      ((default . error) (COLON . ( 446 (identifier_list . 0))) (COMMA . 
(identifier_list . 0)))
-      ((default . error) (IDENTIFIER .  441) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  442))
-      ((default . error) (BODY .  440) (IDENTIFIER .  48) (CHARACTER_LITERAL . 
 50) (STRING_LITERAL .  49))
-      ((default . error) (IDENTIFIER .  437) (TYPE .  439) (BODY .  438))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (DO . (name . 2)) (STAR_STAR . (name . 2)) (STAR . 
(name . 2)) (SLASH . (name . 2)) (REM . (name . 2)) (MOD . (name . 2)) (DOT_DOT 
. (name . 2)) (AMPERSAND . (name . 2)) (MINUS . (name . 2)) (PLUS . (name . 2)) 
(RIGHT_PAREN . (name . 2)) (RANGE . (name . 2)) (COLON_EQUAL . (name . 2)) (AND 
. (name . 2)) (OF . (name . 2)) (CHARACTER_LITERAL . (name . 2)) 
(STRING_LITERAL . (name . 2)) (IDENTIFIER . (name . 2)) (LESS_LESS . (name . 
2)) (WHILE . (name . 2)) (SELECT . [...]
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  147) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (STAR_STAR . (actual_parameter_part . 0)) (STAR . 
(actual_parameter_part . 0)) (SLASH . (actual_parameter_part . 0)) (REM . 
(actual_parameter_part . 0)) (MOD . (actual_parameter_part . 0)) (DOT_DOT . 
(actual_parameter_part . 0)) (AMPERSAND . (actual_parameter_part . 0)) (MINUS . 
(actual_parameter_part . 0)) (PLUS . (actual_parameter_part . 0)) (RIGHT_PAREN 
. (actual_parameter_part . 0)) (RANGE . (actual_parameter_part . 0)) 
(COLON_EQUAL . (actual_parameter_part . [...]
+      ((default . error) (RIGHT_PAREN . ((expression_opt . 0) (association_opt 
. 0))) (COMMA . ((expression_opt . 0) (association_opt . 0))) (IS . 
((expression_opt . 0) (association_opt . 0))) (SEMICOLON . ((expression_opt . 
0) (association_opt . 0))) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (OTHERS .  175) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  176) (STRING_LITERAL .  49) (RAISE .  149) (PLUS .  151) 
(MINUS .  150) (ABS .  144) (NOT .  174) (NUME [...]
+      ((default . error) (SEMICOLON .  476))
+      ((default . error) (PLUS .  151) (MINUS .  150) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ABS .  144) (NOT .  147) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (IN .  471))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (ABS . (relational_operator . 0)) (LEFT_PAREN . 
(relational_operator . 0)) (NEW . (relational_operator . 0)) (NOT . 
(relational_operator . 0)) (NULL . (relational_operator . 0)) (MINUS . 
(relational_operator . 0)) (PLUS . (relational_operator . 0)) (NUMERIC_LITERAL 
. (relational_operator . 0)) (IDENTIFIER . (relational_operator . 0)) 
(STRING_LITERAL . (relational_operator . 0)) (CHARACTER_LITERAL . 
(relational_operator . 0)))
+      ((default . error) (ABS . (relational_operator . 4)) (LEFT_PAREN . 
(relational_operator . 4)) (NEW . (relational_operator . 4)) (NOT . 
(relational_operator . 4)) (NULL . (relational_operator . 4)) (MINUS . 
(relational_operator . 4)) (PLUS . (relational_operator . 4)) (NUMERIC_LITERAL 
. (relational_operator . 4)) (IDENTIFIER . (relational_operator . 4)) 
(STRING_LITERAL . (relational_operator . 4)) (CHARACTER_LITERAL . 
(relational_operator . 4)))
+      ((default . error) (ABS . (relational_operator . 5)) (LEFT_PAREN . 
(relational_operator . 5)) (NEW . (relational_operator . 5)) (NOT . 
(relational_operator . 5)) (NULL . (relational_operator . 5)) (MINUS . 
(relational_operator . 5)) (PLUS . (relational_operator . 5)) (NUMERIC_LITERAL 
. (relational_operator . 5)) (IDENTIFIER . (relational_operator . 5)) 
(STRING_LITERAL . (relational_operator . 5)) (CHARACTER_LITERAL . 
(relational_operator . 5)))
+      ((default . error) (ABS . (relational_operator . 2)) (LEFT_PAREN . 
(relational_operator . 2)) (NEW . (relational_operator . 2)) (NOT . 
(relational_operator . 2)) (NULL . (relational_operator . 2)) (MINUS . 
(relational_operator . 2)) (PLUS . (relational_operator . 2)) (NUMERIC_LITERAL 
. (relational_operator . 2)) (IDENTIFIER . (relational_operator . 2)) 
(STRING_LITERAL . (relational_operator . 2)) (CHARACTER_LITERAL . 
(relational_operator . 2)))
+      ((default . error) (ABS . (relational_operator . 3)) (LEFT_PAREN . 
(relational_operator . 3)) (NEW . (relational_operator . 3)) (NOT . 
(relational_operator . 3)) (NULL . (relational_operator . 3)) (MINUS . 
(relational_operator . 3)) (PLUS . (relational_operator . 3)) (NUMERIC_LITERAL 
. (relational_operator . 3)) (IDENTIFIER . (relational_operator . 3)) 
(STRING_LITERAL . (relational_operator . 3)) (CHARACTER_LITERAL . 
(relational_operator . 3)))
+      ((default . error) (ABS . (relational_operator . 1)) (LEFT_PAREN . 
(relational_operator . 1)) (NEW . (relational_operator . 1)) (NOT . 
(relational_operator . 1)) (NULL . (relational_operator . 1)) (MINUS . 
(relational_operator . 1)) (PLUS . (relational_operator . 1)) (NUMERIC_LITERAL 
. (relational_operator . 1)) (IDENTIFIER . (relational_operator . 1)) 
(STRING_LITERAL . (relational_operator . 1)) (CHARACTER_LITERAL . 
(relational_operator . 1)))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (RANGE .  468) (LEFT_PAREN .  216) (ACCESS .  213) 
(DELTA .  214) (DIGITS .  215) (MOD .  217) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (OTHERS .  175) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
174) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (BOX .  464) (RAISE .  149) (PLUS .  151) (MINUS .  
150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  
146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  145))
+      ((default . error) (THEN .  462) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (ELSE .  460) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (ELSE .  458))
+      ((default . error) (THEN .  457))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (BOX .  451) (RAISE .  149) (PLUS .  151) (MINUS .  
150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  
146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  145))
+      ((default . error) (XOR . (primary . 1)) (OR . (primary . 1)) (AND . 
(primary . 1)) (SLASH_EQUAL . (primary . 1)) (LESS_EQUAL . (primary . 1)) (LESS 
. (primary . 1)) (GREATER_EQUAL . (primary . 1)) (GREATER . (primary . 1)) 
(EQUAL . (primary . 1)) (EQUAL_GREATER . (primary . 1)) (BAR . (primary . 1)) 
(PLUS . (primary . 1)) (MINUS . (primary . 1)) (AMPERSAND . (primary . 1)) 
(DOT_DOT . (primary . 1)) (MOD . (primary . 1)) (REM . (primary . 1)) (SLASH . 
(primary . 1)) (STAR . (primar [...]
+      ((default . error) (COLON_EQUAL . (factor . 3)) (OF . (factor . 3)) 
(LOOP . (factor . 3)) (DO . (factor . 3)) (PLUS . (factor . 3)) (MINUS . 
(factor . 3)) (AMPERSAND . (factor . 3)) (SEMICOLON . (factor . 3)) (MOD . 
(factor . 3)) (REM . (factor . 3)) (SLASH . (factor . 3)) (STAR . (factor . 3)) 
(XOR . (factor . 3)) (OR . (factor . 3)) (AND . (factor . 3)) (IN . (factor . 
3)) (NOT . (factor . 3)) (EQUAL . (factor . 3)) (GREATER . (factor . 3)) 
(GREATER_EQUAL . (factor . 3)) (LESS .  [...]
+      ((default . error) (IDENTIFIER .  445) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  446))
+      ((default . error) (BODY .  444) (IDENTIFIER .  48) (CHARACTER_LITERAL . 
 50) (STRING_LITERAL .  49))
+      ((default . error) (IDENTIFIER .  443) (TYPE .  442) (BODY .  441))
+      ((default . error) (IDENTIFIER .  440))
+      ((default . error) (TYPE .  438) (BODY .  437) (IDENTIFIER .  439))
       ((default . error) (IDENTIFIER .  436))
-      ((default . error) (TYPE .  435) (BODY .  434) (IDENTIFIER .  433))
-      ((default . error) (IDENTIFIER .  432))
-      ((default . error) (END . (declaration . 0)) (PRIVATE . (declaration . 
0)) (USE . (declaration . 0)) (TYPE . (declaration . 0)) (TASK . (declaration . 
0)) (SUBTYPE . (declaration . 0)) (PROTECTED . (declaration . 0)) (PROCEDURE . 
(declaration . 0)) (PRAGMA . (declaration . 0)) (PACKAGE . (declaration . 0)) 
(OVERRIDING . (declaration . 0)) (NOT . (declaration . 0)) (GENERIC . 
(declaration . 0)) (FUNCTION . (declaration . 0)) (FOR . (declaration . 0)) 
(ENTRY . (declaration . 0)) (IDE [...]
-      ((default . error) (END . (declaration . 1)) (PRIVATE . (declaration . 
1)) (USE . (declaration . 1)) (TYPE . (declaration . 1)) (TASK . (declaration . 
1)) (SUBTYPE . (declaration . 1)) (PROTECTED . (declaration . 1)) (PROCEDURE . 
(declaration . 1)) (PRAGMA . (declaration . 1)) (PACKAGE . (declaration . 1)) 
(OVERRIDING . (declaration . 1)) (NOT . (declaration . 1)) (GENERIC . 
(declaration . 1)) (FUNCTION . (declaration . 1)) (FOR . (declaration . 1)) 
(ENTRY . (declaration . 1)) (IDE [...]
-      ((default . error) (WHEN . (aspect_clause . 3)) (PRIVATE . 
(aspect_clause . 3)) (END . (aspect_clause . 3)) (CASE . (aspect_clause . 3)) 
(BEGIN . (aspect_clause . 3)) (IDENTIFIER . (aspect_clause . 3)) (ENTRY . 
(aspect_clause . 3)) (FOR . (aspect_clause . 3)) (FUNCTION . (aspect_clause . 
3)) (GENERIC . (aspect_clause . 3)) (NOT . (aspect_clause . 3)) (OVERRIDING . 
(aspect_clause . 3)) (PACKAGE . (aspect_clause . 3)) (PRAGMA . (aspect_clause . 
3)) (PROCEDURE . (aspect_clause . 3)) ( [...]
-      ((default . error) (END . (declaration . 2)) (PRIVATE . (declaration . 
2)) (USE . (declaration . 2)) (TYPE . (declaration . 2)) (TASK . (declaration . 
2)) (SUBTYPE . (declaration . 2)) (PROTECTED . (declaration . 2)) (PROCEDURE . 
(declaration . 2)) (PRAGMA . (declaration . 2)) (PACKAGE . (declaration . 2)) 
(OVERRIDING . (declaration . 2)) (NOT . (declaration . 2)) (GENERIC . 
(declaration . 2)) (FUNCTION . (declaration . 2)) (FOR . (declaration . 2)) 
(ENTRY . (declaration . 2)) (IDE [...]
-      ((default . error) (PRIVATE . (body . 1)) (END . (body . 1)) (BEGIN . 
(body . 1)) (IDENTIFIER . (body . 1)) (ENTRY . (body . 1)) (FOR . (body . 1)) 
(FUNCTION . (body . 1)) (GENERIC . (body . 1)) (NOT . (body . 1)) (OVERRIDING . 
(body . 1)) (PACKAGE . (body . 1)) (PRAGMA . (body . 1)) (PROCEDURE . (body . 
1)) (PROTECTED . (body . 1)) (SUBTYPE . (body . 1)) (TASK . (body . 1)) (TYPE . 
(body . 1)) (USE . (body . 1)))
-      ((default . error) (PRIVATE . (declarations . 0)) (END . (declarations . 
0)) (BEGIN . (declarations . 0)) (IDENTIFIER . (declarations . 0)) (ENTRY . 
(declarations . 0)) (FOR . (declarations . 0)) (FUNCTION . (declarations . 0)) 
(GENERIC . (declarations . 0)) (NOT . (declarations . 0)) (OVERRIDING . 
(declarations . 0)) (PACKAGE . (declarations . 0)) (PRAGMA . (declarations . 
0)) (PROCEDURE . (declarations . 0)) (PROTECTED . (declarations . 0)) (SUBTYPE 
. (declarations . 0)) (TASK .  [...]
-      ((default . error) (END . (declarative_part_opt . 1)) (PRIVATE . 
(declarative_part_opt . 1)) (BEGIN . (declarative_part_opt . 1)) (USE .  11) 
(SUBTYPE .  299) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE 
.  301) (GENERIC .  2) (PROTECTED .  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (END .  429) (PRIVATE .  430))
-      ((default . error) (END . (declaration . 3)) (PRIVATE . (declaration . 
3)) (USE . (declaration . 3)) (TYPE . (declaration . 3)) (TASK . (declaration . 
3)) (SUBTYPE . (declaration . 3)) (PROTECTED . (declaration . 3)) (PROCEDURE . 
(declaration . 3)) (PRAGMA . (declaration . 3)) (PACKAGE . (declaration . 3)) 
(OVERRIDING . (declaration . 3)) (NOT . (declaration . 3)) (GENERIC . 
(declaration . 3)) (FUNCTION . (declaration . 3)) (FOR . (declaration . 3)) 
(ENTRY . (declaration . 3)) (IDE [...]
-      ((default . error) (WHEN . (aspect_clause . 1)) (PRIVATE . 
(aspect_clause . 1)) (END . (aspect_clause . 1)) (CASE . (aspect_clause . 1)) 
(BEGIN . (aspect_clause . 1)) (IDENTIFIER . (aspect_clause . 1)) (ENTRY . 
(aspect_clause . 1)) (FOR . (aspect_clause . 1)) (FUNCTION . (aspect_clause . 
1)) (GENERIC . (aspect_clause . 1)) (NOT . (aspect_clause . 1)) (OVERRIDING . 
(aspect_clause . 1)) (PACKAGE . (aspect_clause . 1)) (PRAGMA . (aspect_clause . 
1)) (PROCEDURE . (aspect_clause . 1)) ( [...]
-      ((default . error) (END . (declaration . 4)) (PRIVATE . (declaration . 
4)) (USE . (declaration . 4)) (TYPE . (declaration . 4)) (TASK . (declaration . 
4)) (SUBTYPE . (declaration . 4)) (PROTECTED . (declaration . 4)) (PROCEDURE . 
(declaration . 4)) (PRAGMA . (declaration . 4)) (PACKAGE . (declaration . 4)) 
(OVERRIDING . (declaration . 4)) (NOT . (declaration . 4)) (GENERIC . 
(declaration . 4)) (FUNCTION . (declaration . 4)) (FOR . (declaration . 4)) 
(ENTRY . (declaration . 4)) (IDE [...]
-      ((default . error) (END . (declaration . 5)) (PRIVATE . (declaration . 
5)) (USE . (declaration . 5)) (TYPE . (declaration . 5)) (TASK . (declaration . 
5)) (SUBTYPE . (declaration . 5)) (PROTECTED . (declaration . 5)) (PROCEDURE . 
(declaration . 5)) (PRAGMA . (declaration . 5)) (PACKAGE . (declaration . 5)) 
(OVERRIDING . (declaration . 5)) (NOT . (declaration . 5)) (GENERIC . 
(declaration . 5)) (FUNCTION . (declaration . 5)) (FOR . (declaration . 5)) 
(ENTRY . (declaration . 5)) (IDE [...]
-      ((default . error) (PRIVATE . (type_declaration . 0)) (END . 
(type_declaration . 0)) (BEGIN . (type_declaration . 0)) (IDENTIFIER . 
(type_declaration . 0)) (ENTRY . (type_declaration . 0)) (FOR . 
(type_declaration . 0)) (FUNCTION . (type_declaration . 0)) (GENERIC . 
(type_declaration . 0)) (NOT . (type_declaration . 0)) (OVERRIDING . 
(type_declaration . 0)) (PACKAGE . (type_declaration . 0)) (PRAGMA . 
(type_declaration . 0)) (PROCEDURE . (type_declaration . 0)) (PROTECTED . 
(type_d [...]
-      ((default . error) (END . (declaration . 6)) (PRIVATE . (declaration . 
6)) (USE . (declaration . 6)) (TYPE . (declaration . 6)) (TASK . (declaration . 
6)) (SUBTYPE . (declaration . 6)) (PROTECTED . (declaration . 6)) (PROCEDURE . 
(declaration . 6)) (PRAGMA . (declaration . 6)) (PACKAGE . (declaration . 6)) 
(OVERRIDING . (declaration . 6)) (NOT . (declaration . 6)) (GENERIC . 
(declaration . 6)) (FUNCTION . (declaration . 6)) (FOR . (declaration . 6)) 
(ENTRY . (declaration . 6)) (IDE [...]
-      ((default . error) (END . (declaration . 7)) (PRIVATE . (declaration . 
7)) (USE . (declaration . 7)) (TYPE . (declaration . 7)) (TASK . (declaration . 
7)) (SUBTYPE . (declaration . 7)) (PROTECTED . (declaration . 7)) (PROCEDURE . 
(declaration . 7)) (PRAGMA . (declaration . 7)) (PACKAGE . (declaration . 7)) 
(OVERRIDING . (declaration . 7)) (NOT . (declaration . 7)) (GENERIC . 
(declaration . 7)) (FUNCTION . (declaration . 7)) (FOR . (declaration . 7)) 
(ENTRY . (declaration . 7)) (IDE [...]
-      ((default . error) (PRIVATE . (renaming_declaration . 3)) (END . 
(renaming_declaration . 3)) (BEGIN . (renaming_declaration . 3)) (IDENTIFIER . 
(renaming_declaration . 3)) (ENTRY . (renaming_declaration . 3)) (FOR . 
(renaming_declaration . 3)) (FUNCTION . (renaming_declaration . 3)) (GENERIC . 
(renaming_declaration . 3)) (NOT . (renaming_declaration . 3)) (OVERRIDING . 
(renaming_declaration . 3)) (PACKAGE . (renaming_declaration . 3)) (PRAGMA . 
(renaming_declaration . 3)) (PROCEDUR [...]
-      ((default . error) (COMMA .  95) (COLON .  428))
-      ((default . error) (PRIVATE . (type_declaration . 1)) (END . 
(type_declaration . 1)) (BEGIN . (type_declaration . 1)) (IDENTIFIER . 
(type_declaration . 1)) (ENTRY . (type_declaration . 1)) (FOR . 
(type_declaration . 1)) (FUNCTION . (type_declaration . 1)) (GENERIC . 
(type_declaration . 1)) (NOT . (type_declaration . 1)) (OVERRIDING . 
(type_declaration . 1)) (PACKAGE . (type_declaration . 1)) (PRAGMA . 
(type_declaration . 1)) (PROCEDURE . (type_declaration . 1)) (PROTECTED . 
(type_d [...]
-      ((default . error) (END . (declaration . 8)) (PRIVATE . (declaration . 
8)) (USE . (declaration . 8)) (TYPE . (declaration . 8)) (TASK . (declaration . 
8)) (SUBTYPE . (declaration . 8)) (PROTECTED . (declaration . 8)) (PROCEDURE . 
(declaration . 8)) (PRAGMA . (declaration . 8)) (PACKAGE . (declaration . 8)) 
(OVERRIDING . (declaration . 8)) (NOT . (declaration . 8)) (GENERIC . 
(declaration . 8)) (FUNCTION . (declaration . 8)) (FOR . (declaration . 8)) 
(ENTRY . (declaration . 8)) (IDE [...]
-      ((default . error) (END . (declaration . 10)) (PRIVATE . (declaration . 
10)) (USE . (declaration . 10)) (TYPE . (declaration . 10)) (TASK . 
(declaration . 10)) (SUBTYPE . (declaration . 10)) (PROTECTED . (declaration . 
10)) (PROCEDURE . (declaration . 10)) (PRAGMA . (declaration . 10)) (PACKAGE . 
(declaration . 10)) (OVERRIDING . (declaration . 10)) (NOT . (declaration . 
10)) (GENERIC . (declaration . 10)) (FUNCTION . (declaration . 10)) (FOR . 
(declaration . 10)) (ENTRY . (declara [...]
-      ((default . error) (PRIVATE . (renaming_declaration . 0)) (END . 
(renaming_declaration . 0)) (BEGIN . (renaming_declaration . 0)) (IDENTIFIER . 
(renaming_declaration . 0)) (ENTRY . (renaming_declaration . 0)) (FOR . 
(renaming_declaration . 0)) (FUNCTION . (renaming_declaration . 0)) (GENERIC . 
(renaming_declaration . 0)) (NOT . (renaming_declaration . 0)) (OVERRIDING . 
(renaming_declaration . 0)) (PACKAGE . (renaming_declaration . 0)) (PRAGMA . 
(renaming_declaration . 0)) (PROCEDUR [...]
-      ((default . error) (ENTRY .  424) (FUNCTION .  40) (PROCEDURE .  41))
-      ((default . error) ($EOI . (proper_body . 1)) (LIMITED . (proper_body . 
1)) (SEPARATE . (proper_body . 1)) (WITH . (proper_body . 1)) (END . 
(proper_body . 1)) (PRIVATE . (proper_body . 1)) (USE . (proper_body . 1)) 
(TYPE . (proper_body . 1)) (TASK . (proper_body . 1)) (SUBTYPE . (proper_body . 
1)) (PROTECTED . (proper_body . 1)) (PROCEDURE . (proper_body . 1)) (PRAGMA . 
(proper_body . 1)) (PACKAGE . (proper_body . 1)) (OVERRIDING . (proper_body . 
1)) (NOT . (proper_body . 1)) (GEN [...]
-      ((default . error) (END . (body_stub . 1)) (PRIVATE . (body_stub . 1)) 
(USE . (body_stub . 1)) (TYPE . (body_stub . 1)) (TASK . (body_stub . 1)) 
(SUBTYPE . (body_stub . 1)) (PROTECTED . (body_stub . 1)) (PROCEDURE . 
(body_stub . 1)) (PRAGMA . (body_stub . 1)) (PACKAGE . (body_stub . 1)) 
(OVERRIDING . (body_stub . 1)) (NOT . (body_stub . 1)) (GENERIC . (body_stub . 
1)) (FUNCTION . (body_stub . 1)) (FOR . (body_stub . 1)) (ENTRY . (body_stub . 
1)) (IDENTIFIER . (body_stub . 1)) (BEGI [...]
-      ((default . error) (END . (declaration . 11)) (PRIVATE . (declaration . 
11)) (USE . (declaration . 11)) (TYPE . (declaration . 11)) (TASK . 
(declaration . 11)) (SUBTYPE . (declaration . 11)) (PROTECTED . (declaration . 
11)) (PROCEDURE . (declaration . 11)) (PRAGMA . (declaration . 11)) (PACKAGE . 
(declaration . 11)) (OVERRIDING . (declaration . 11)) (NOT . (declaration . 
11)) (GENERIC . (declaration . 11)) (FUNCTION . (declaration . 11)) (FOR . 
(declaration . 11)) (ENTRY . (declara [...]
-      ((default . error) (PRIVATE . (renaming_declaration . 1)) (END . 
(renaming_declaration . 1)) (BEGIN . (renaming_declaration . 1)) (IDENTIFIER . 
(renaming_declaration . 1)) (ENTRY . (renaming_declaration . 1)) (FOR . 
(renaming_declaration . 1)) (FUNCTION . (renaming_declaration . 1)) (GENERIC . 
(renaming_declaration . 1)) (NOT . (renaming_declaration . 1)) (OVERRIDING . 
(renaming_declaration . 1)) (PACKAGE . (renaming_declaration . 1)) (PRAGMA . 
(renaming_declaration . 1)) (PROCEDUR [...]
-      ((default . error) (END . (declaration . 12)) (PRIVATE . (declaration . 
12)) (USE . (declaration . 12)) (TYPE . (declaration . 12)) (TASK . 
(declaration . 12)) (SUBTYPE . (declaration . 12)) (PROTECTED . (declaration . 
12)) (PROCEDURE . (declaration . 12)) (PRAGMA . (declaration . 12)) (PACKAGE . 
(declaration . 12)) (OVERRIDING . (declaration . 12)) (NOT . (declaration . 
12)) (GENERIC . (declaration . 12)) (FUNCTION . (declaration . 12)) (FOR . 
(declaration . 12)) (ENTRY . (declara [...]
-      ((default . error) (PRIVATE . (type_declaration . 3)) (END . 
(type_declaration . 3)) (BEGIN . (type_declaration . 3)) (IDENTIFIER . 
(type_declaration . 3)) (ENTRY . (type_declaration . 3)) (FOR . 
(type_declaration . 3)) (FUNCTION . (type_declaration . 3)) (GENERIC . 
(type_declaration . 3)) (NOT . (type_declaration . 3)) (OVERRIDING . 
(type_declaration . 3)) (PACKAGE . (type_declaration . 3)) (PRAGMA . 
(type_declaration . 3)) (PROCEDURE . (type_declaration . 3)) (PROTECTED . 
(type_d [...]
-      ((default . error) (PRIVATE . (type_declaration . 2)) (END . 
(type_declaration . 2)) (BEGIN . (type_declaration . 2)) (IDENTIFIER . 
(type_declaration . 2)) (ENTRY . (type_declaration . 2)) (FOR . 
(type_declaration . 2)) (FUNCTION . (type_declaration . 2)) (GENERIC . 
(type_declaration . 2)) (NOT . (type_declaration . 2)) (OVERRIDING . 
(type_declaration . 2)) (PACKAGE . (type_declaration . 2)) (PRAGMA . 
(type_declaration . 2)) (PROCEDURE . (type_declaration . 2)) (PROTECTED . 
(type_d [...]
-      ((default . error) (PRIVATE . (body . 0)) (END . (body . 0)) (BEGIN . 
(body . 0)) (IDENTIFIER . (body . 0)) (ENTRY . (body . 0)) (FOR . (body . 0)) 
(FUNCTION . (body . 0)) (GENERIC . (body . 0)) (NOT . (body . 0)) (OVERRIDING . 
(body . 0)) (PACKAGE . (body . 0)) (PRAGMA . (body . 0)) (PROCEDURE . (body . 
0)) (PROTECTED . (body . 0)) (SUBTYPE . (body . 0)) (TASK . (body . 0)) (TYPE . 
(body . 0)) (USE . (body . 0)))
-      ((default . error) ($EOI . (proper_body . 3)) (LIMITED . (proper_body . 
3)) (SEPARATE . (proper_body . 3)) (WITH . (proper_body . 3)) (END . 
(proper_body . 3)) (PRIVATE . (proper_body . 3)) (USE . (proper_body . 3)) 
(TYPE . (proper_body . 3)) (TASK . (proper_body . 3)) (SUBTYPE . (proper_body . 
3)) (PROTECTED . (proper_body . 3)) (PROCEDURE . (proper_body . 3)) (PRAGMA . 
(proper_body . 3)) (PACKAGE . (proper_body . 3)) (OVERRIDING . (proper_body . 
3)) (NOT . (proper_body . 3)) (GEN [...]
-      ((default . error) (END . (body_stub . 3)) (PRIVATE . (body_stub . 3)) 
(USE . (body_stub . 3)) (TYPE . (body_stub . 3)) (TASK . (body_stub . 3)) 
(SUBTYPE . (body_stub . 3)) (PROTECTED . (body_stub . 3)) (PROCEDURE . 
(body_stub . 3)) (PRAGMA . (body_stub . 3)) (PACKAGE . (body_stub . 3)) 
(OVERRIDING . (body_stub . 3)) (NOT . (body_stub . 3)) (GENERIC . (body_stub . 
3)) (FUNCTION . (body_stub . 3)) (FOR . (body_stub . 3)) (ENTRY . (body_stub . 
3)) (IDENTIFIER . (body_stub . 3)) (BEGI [...]
-      ((default . error) (END . (full_type_declaration . 2)) (PRIVATE . 
(full_type_declaration . 2)) (USE . (full_type_declaration . 2)) (TYPE . 
(full_type_declaration . 2)) (TASK . (full_type_declaration . 2)) (SUBTYPE . 
(full_type_declaration . 2)) (PROTECTED . (full_type_declaration . 2)) 
(PROCEDURE . (full_type_declaration . 2)) (PRAGMA . (full_type_declaration . 
2)) (PACKAGE . (full_type_declaration . 2)) (OVERRIDING . 
(full_type_declaration . 2)) (NOT . (full_type_declaration . 2)) [...]
-      ((default . error) (WHEN . (aspect_clause . 2)) (PRIVATE . 
(aspect_clause . 2)) (END . (aspect_clause . 2)) (CASE . (aspect_clause . 2)) 
(BEGIN . (aspect_clause . 2)) (IDENTIFIER . (aspect_clause . 2)) (ENTRY . 
(aspect_clause . 2)) (FOR . (aspect_clause . 2)) (FUNCTION . (aspect_clause . 
2)) (GENERIC . (aspect_clause . 2)) (NOT . (aspect_clause . 2)) (OVERRIDING . 
(aspect_clause . 2)) (PACKAGE . (aspect_clause . 2)) (PRAGMA . (aspect_clause . 
2)) (PROCEDURE . (aspect_clause . 2)) ( [...]
-      ((default . error) (END . (declaration . 13)) (PRIVATE . (declaration . 
13)) (USE . (declaration . 13)) (TYPE . (declaration . 13)) (TASK . 
(declaration . 13)) (SUBTYPE . (declaration . 13)) (PROTECTED . (declaration . 
13)) (PROCEDURE . (declaration . 13)) (PRAGMA . (declaration . 13)) (PACKAGE . 
(declaration . 13)) (OVERRIDING . (declaration . 13)) (NOT . (declaration . 
13)) (GENERIC . (declaration . 13)) (FUNCTION . (declaration . 13)) (FOR . 
(declaration . 13)) (ENTRY . (declara [...]
-      ((default . error) (PRIVATE . (object_declaration . 7)) (END . 
(object_declaration . 7)) (BEGIN . (object_declaration . 7)) (IDENTIFIER . 
(object_declaration . 7)) (ENTRY . (object_declaration . 7)) (FOR . 
(object_declaration . 7)) (FUNCTION . (object_declaration . 7)) (GENERIC . 
(object_declaration . 7)) (NOT . (object_declaration . 7)) (OVERRIDING . 
(object_declaration . 7)) (PACKAGE . (object_declaration . 7)) (PRAGMA . 
(object_declaration . 7)) (PROCEDURE . (object_declaration  [...]
-      ((default . error) (PRIVATE . (object_declaration . 6)) (END . 
(object_declaration . 6)) (BEGIN . (object_declaration . 6)) (IDENTIFIER . 
(object_declaration . 6)) (ENTRY . (object_declaration . 6)) (FOR . 
(object_declaration . 6)) (FUNCTION . (object_declaration . 6)) (GENERIC . 
(object_declaration . 6)) (NOT . (object_declaration . 6)) (OVERRIDING . 
(object_declaration . 6)) (PACKAGE . (object_declaration . 6)) (PRAGMA . 
(object_declaration . 6)) (PROCEDURE . (object_declaration  [...]
-      ((default . error) ($EOI . (proper_body . 0)) (LIMITED . (proper_body . 
0)) (SEPARATE . (proper_body . 0)) (WITH . (proper_body . 0)) (END . 
(proper_body . 0)) (PRIVATE . (proper_body . 0)) (USE . (proper_body . 0)) 
(TYPE . (proper_body . 0)) (TASK . (proper_body . 0)) (SUBTYPE . (proper_body . 
0)) (PROTECTED . (proper_body . 0)) (PROCEDURE . (proper_body . 0)) (PRAGMA . 
(proper_body . 0)) (PACKAGE . (proper_body . 0)) (OVERRIDING . (proper_body . 
0)) (NOT . (proper_body . 0)) (GEN [...]
-      ((default . error) (END . (body_stub . 0)) (PRIVATE . (body_stub . 0)) 
(USE . (body_stub . 0)) (TYPE . (body_stub . 0)) (TASK . (body_stub . 0)) 
(SUBTYPE . (body_stub . 0)) (PROTECTED . (body_stub . 0)) (PROCEDURE . 
(body_stub . 0)) (PRAGMA . (body_stub . 0)) (PACKAGE . (body_stub . 0)) 
(OVERRIDING . (body_stub . 0)) (NOT . (body_stub . 0)) (GENERIC . (body_stub . 
0)) (FUNCTION . (body_stub . 0)) (FOR . (body_stub . 0)) (ENTRY . (body_stub . 
0)) (IDENTIFIER . (body_stub . 0)) (BEGI [...]
-      ((default . error) (END . (declaration . 14)) (PRIVATE . (declaration . 
14)) (USE . (declaration . 14)) (TYPE . (declaration . 14)) (TASK . 
(declaration . 14)) (SUBTYPE . (declaration . 14)) (PROTECTED . (declaration . 
14)) (PROCEDURE . (declaration . 14)) (PRAGMA . (declaration . 14)) (PACKAGE . 
(declaration . 14)) (OVERRIDING . (declaration . 14)) (NOT . (declaration . 
14)) (GENERIC . (declaration . 14)) (FUNCTION . (declaration . 14)) (FOR . 
(declaration . 14)) (ENTRY . (declara [...]
-      ((default . error) (PRIVATE . (renaming_declaration . 2)) (END . 
(renaming_declaration . 2)) (BEGIN . (renaming_declaration . 2)) (IDENTIFIER . 
(renaming_declaration . 2)) (ENTRY . (renaming_declaration . 2)) (FOR . 
(renaming_declaration . 2)) (FUNCTION . (renaming_declaration . 2)) (GENERIC . 
(renaming_declaration . 2)) (NOT . (renaming_declaration . 2)) (OVERRIDING . 
(renaming_declaration . 2)) (PACKAGE . (renaming_declaration . 2)) (PRAGMA . 
(renaming_declaration . 2)) (PROCEDUR [...]
-      ((default . error) (END . (declaration . 15)) (PRIVATE . (declaration . 
15)) (USE . (declaration . 15)) (TYPE . (declaration . 15)) (TASK . 
(declaration . 15)) (SUBTYPE . (declaration . 15)) (PROTECTED . (declaration . 
15)) (PROCEDURE . (declaration . 15)) (PRAGMA . (declaration . 15)) (PACKAGE . 
(declaration . 15)) (OVERRIDING . (declaration . 15)) (NOT . (declaration . 
15)) (GENERIC . (declaration . 15)) (FUNCTION . (declaration . 15)) (FOR . 
(declaration . 15)) (ENTRY . (declara [...]
-      ((default . error) ($EOI . (proper_body . 2)) (LIMITED . (proper_body . 
2)) (SEPARATE . (proper_body . 2)) (WITH . (proper_body . 2)) (END . 
(proper_body . 2)) (PRIVATE . (proper_body . 2)) (USE . (proper_body . 2)) 
(TYPE . (proper_body . 2)) (TASK . (proper_body . 2)) (SUBTYPE . (proper_body . 
2)) (PROTECTED . (proper_body . 2)) (PROCEDURE . (proper_body . 2)) (PRAGMA . 
(proper_body . 2)) (PACKAGE . (proper_body . 2)) (OVERRIDING . (proper_body . 
2)) (NOT . (proper_body . 2)) (GEN [...]
-      ((default . error) (END . (body_stub . 2)) (PRIVATE . (body_stub . 2)) 
(USE . (body_stub . 2)) (TYPE . (body_stub . 2)) (TASK . (body_stub . 2)) 
(SUBTYPE . (body_stub . 2)) (PROTECTED . (body_stub . 2)) (PROCEDURE . 
(body_stub . 2)) (PRAGMA . (body_stub . 2)) (PACKAGE . (body_stub . 2)) 
(OVERRIDING . (body_stub . 2)) (NOT . (body_stub . 2)) (GENERIC . (body_stub . 
2)) (FUNCTION . (body_stub . 2)) (FOR . (body_stub . 2)) (ENTRY . (body_stub . 
2)) (IDENTIFIER . (body_stub . 2)) (BEGI [...]
-      ((default . error) (END . (full_type_declaration . 1)) (PRIVATE . 
(full_type_declaration . 1)) (USE . (full_type_declaration . 1)) (TYPE . 
(full_type_declaration . 1)) (TASK . (full_type_declaration . 1)) (SUBTYPE . 
(full_type_declaration . 1)) (PROTECTED . (full_type_declaration . 1)) 
(PROCEDURE . (full_type_declaration . 1)) (PRAGMA . (full_type_declaration . 
1)) (PACKAGE . (full_type_declaration . 1)) (OVERRIDING . 
(full_type_declaration . 1)) (NOT . (full_type_declaration . 1)) [...]
-      ((default . error) (END . (declaration . 16)) (PRIVATE . (declaration . 
16)) (USE . (declaration . 16)) (TYPE . (declaration . 16)) (TASK . 
(declaration . 16)) (SUBTYPE . (declaration . 16)) (PROTECTED . (declaration . 
16)) (PROCEDURE . (declaration . 16)) (PRAGMA . (declaration . 16)) (PACKAGE . 
(declaration . 16)) (OVERRIDING . (declaration . 16)) (NOT . (declaration . 
16)) (GENERIC . (declaration . 16)) (FUNCTION . (declaration . 16)) (FOR . 
(declaration . 16)) (ENTRY . (declara [...]
-      ((default . error) (END . (declaration . 17)) (PRIVATE . (declaration . 
17)) (USE . (declaration . 17)) (TYPE . (declaration . 17)) (TASK . 
(declaration . 17)) (SUBTYPE . (declaration . 17)) (PROTECTED . (declaration . 
17)) (PROCEDURE . (declaration . 17)) (PRAGMA . (declaration . 17)) (PACKAGE . 
(declaration . 17)) (OVERRIDING . (declaration . 17)) (NOT . (declaration . 
17)) (GENERIC . (declaration . 17)) (FUNCTION . (declaration . 17)) (FOR . 
(declaration . 17)) (ENTRY . (declara [...]
-      ((default . error) (BEGIN . (declarative_part_opt . 0)) (END . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED .  298) (TASK 
.  300) (PACKAGE .  297))
-      ((default . error) (COLON_EQUAL . (simple_expression . 0)) (OF . 
(simple_expression . 0)) (LOOP . (simple_expression . 0)) (DO . 
(simple_expression . 0)) (DOT_DOT . (simple_expression . 0)) (SEMICOLON . 
(simple_expression . 0)) (XOR . (simple_expression . 0)) (OR . 
(simple_expression . 0)) (AND . (simple_expression . 0)) (SLASH_EQUAL . 
(simple_expression . 0)) (LESS_EQUAL . (simple_expression . 0)) (LESS . 
(simple_expression . 0)) (GREATER_EQUAL . (simple_expression . 0)) (GREATER  
[...]
-      ((default . error) (NUMERIC_LITERAL . (binary_adding_operator . 2)) 
(IDENTIFIER . (binary_adding_operator . 2)) (STRING_LITERAL . 
(binary_adding_operator . 2)) (CHARACTER_LITERAL . (binary_adding_operator . 
2)) (ABS . (binary_adding_operator . 2)) (LEFT_PAREN . (binary_adding_operator 
. 2)) (NEW . (binary_adding_operator . 2)) (NOT . (binary_adding_operator . 2)) 
(NULL . (binary_adding_operator . 2)))
-      ((default . error) (NUMERIC_LITERAL . (binary_adding_operator . 1)) 
(IDENTIFIER . (binary_adding_operator . 1)) (STRING_LITERAL . 
(binary_adding_operator . 1)) (CHARACTER_LITERAL . (binary_adding_operator . 
1)) (ABS . (binary_adding_operator . 1)) (LEFT_PAREN . (binary_adding_operator 
. 1)) (NEW . (binary_adding_operator . 1)) (NOT . (binary_adding_operator . 1)) 
(NULL . (binary_adding_operator . 1)))
-      ((default . error) (NUMERIC_LITERAL . (binary_adding_operator . 0)) 
(IDENTIFIER . (binary_adding_operator . 0)) (STRING_LITERAL . 
(binary_adding_operator . 0)) (CHARACTER_LITERAL . (binary_adding_operator . 
0)) (ABS . (binary_adding_operator . 0)) (LEFT_PAREN . (binary_adding_operator 
. 0)) (NEW . (binary_adding_operator . 0)) (NOT . (binary_adding_operator . 0)) 
(NULL . (binary_adding_operator . 0)))
-      ((default . error) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) 
(NULL .  151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (NUMERIC_LITERAL . (multiplying_operator . 1)) 
(IDENTIFIER . (multiplying_operator . 1)) (STRING_LITERAL . 
(multiplying_operator . 1)) (CHARACTER_LITERAL . (multiplying_operator . 1)) 
(ABS . (multiplying_operator . 1)) (LEFT_PAREN . (multiplying_operator . 1)) 
(NEW . (multiplying_operator . 1)) (NOT . (multiplying_operator . 1)) (NULL . 
(multiplying_operator . 1)))
-      ((default . error) (NUMERIC_LITERAL . (multiplying_operator . 0)) 
(IDENTIFIER . (multiplying_operator . 0)) (STRING_LITERAL . 
(multiplying_operator . 0)) (CHARACTER_LITERAL . (multiplying_operator . 0)) 
(ABS . (multiplying_operator . 0)) (LEFT_PAREN . (multiplying_operator . 0)) 
(NEW . (multiplying_operator . 0)) (NOT . (multiplying_operator . 0)) (NULL . 
(multiplying_operator . 0)))
-      ((default . error) (NUMERIC_LITERAL . (multiplying_operator . 2)) 
(IDENTIFIER . (multiplying_operator . 2)) (STRING_LITERAL . 
(multiplying_operator . 2)) (CHARACTER_LITERAL . (multiplying_operator . 2)) 
(ABS . (multiplying_operator . 2)) (LEFT_PAREN . (multiplying_operator . 2)) 
(NEW . (multiplying_operator . 2)) (NOT . (multiplying_operator . 2)) (NULL . 
(multiplying_operator . 2)))
-      ((default . error) (NUMERIC_LITERAL . (multiplying_operator . 3)) 
(IDENTIFIER . (multiplying_operator . 3)) (STRING_LITERAL . 
(multiplying_operator . 3)) (CHARACTER_LITERAL . (multiplying_operator . 3)) 
(ABS . (multiplying_operator . 3)) (LEFT_PAREN . (multiplying_operator . 3)) 
(NEW . (multiplying_operator . 3)) (NOT . (multiplying_operator . 3)) (NULL . 
(multiplying_operator . 3)))
-      ((default . error) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) 
(NULL .  151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (THEN .  418) (RAISE .  152) (PLUS .  144) (MINUS .  
143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  
149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  148))
-      ((default . error) (ELSE .  416) (RAISE .  152) (PLUS .  144) (MINUS .  
143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  
149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (ELSE .  413))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (THEN .  411))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  146) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  148))
-      ((default . error) (SEMICOLON .  407))
-      ((default . error) (LOOP . (raise_expression . 0)) (DO . 
(raise_expression . 0)) (XOR . (raise_expression . 0)) (OR . (raise_expression 
. 0)) (AND . (raise_expression . 0)) (IS . (raise_expression . 0)) (SEMICOLON . 
(raise_expression . 0)) (THEN . (raise_expression . 0)) (RANGE . 
(raise_expression . 0)) (RIGHT_PAREN . (raise_expression . 0)) (COMMA . 
(raise_expression . 0)) (DIGITS . (raise_expression . 0)) (EQUAL_GREATER . 
(raise_expression . 0)) (ELSE . (raise_expression . 0)) (E [...]
-      ((default . error) (DOT .  87) (TICK .  88) (COLON_EQUAL . (primary . 
4)) (OF . (primary . 4)) (LOOP . (primary . 4)) (DO . (primary . 4)) (STAR_STAR 
. (primary . 4)) (REM . (primary . 4)) (MOD . (primary . 4)) (STAR . (primary . 
4)) (SLASH . (primary . 4)) (DOT_DOT . (primary . 4)) (AMPERSAND . (primary . 
4)) (MINUS . (primary . 4)) (PLUS . (primary . 4)) (SEMICOLON . (primary . 4)) 
(XOR . (primary . 4)) (OR . (primary . 4)) (AND . (primary . 4)) (SLASH_EQUAL . 
(primary . 4)) (LES [...]
-      ((default . error) (ALL .  403) (SOME .  404))
+      ((default . error) (COLON . ( 435 (identifier_list . 0))) (COMMA . 
(identifier_list . 0)))
+      ((default . error) (END . (declaration . 0)) (PRIVATE . (declaration . 
0)) (IDENTIFIER . (declaration . 0)) (USE . (declaration . 0)) (TYPE . 
(declaration . 0)) (TASK . (declaration . 0)) (SUBTYPE . (declaration . 0)) 
(PROTECTED . (declaration . 0)) (PROCEDURE . (declaration . 0)) (PRAGMA . 
(declaration . 0)) (PACKAGE . (declaration . 0)) (OVERRIDING . (declaration . 
0)) (NOT . (declaration . 0)) (GENERIC . (declaration . 0)) (FUNCTION . 
(declaration . 0)) (FOR . (declaration . 0)) [...]
+      ((default . error) (END . (declaration . 1)) (PRIVATE . (declaration . 
1)) (IDENTIFIER . (declaration . 1)) (USE . (declaration . 1)) (TYPE . 
(declaration . 1)) (TASK . (declaration . 1)) (SUBTYPE . (declaration . 1)) 
(PROTECTED . (declaration . 1)) (PROCEDURE . (declaration . 1)) (PRAGMA . 
(declaration . 1)) (PACKAGE . (declaration . 1)) (OVERRIDING . (declaration . 
1)) (NOT . (declaration . 1)) (GENERIC . (declaration . 1)) (FUNCTION . 
(declaration . 1)) (FOR . (declaration . 1)) [...]
+      ((default . error) (WHEN . (aspect_clause . 3)) (PRIVATE . 
(aspect_clause . 3)) (END . (aspect_clause . 3)) (CASE . (aspect_clause . 3)) 
(BEGIN . (aspect_clause . 3)) (ENTRY . (aspect_clause . 3)) (FOR . 
(aspect_clause . 3)) (FUNCTION . (aspect_clause . 3)) (GENERIC . (aspect_clause 
. 3)) (NOT . (aspect_clause . 3)) (OVERRIDING . (aspect_clause . 3)) (PACKAGE . 
(aspect_clause . 3)) (PRAGMA . (aspect_clause . 3)) (PROCEDURE . (aspect_clause 
. 3)) (PROTECTED . (aspect_clause . 3)) (S [...]
+      ((default . error) (END . (declaration . 2)) (PRIVATE . (declaration . 
2)) (IDENTIFIER . (declaration . 2)) (USE . (declaration . 2)) (TYPE . 
(declaration . 2)) (TASK . (declaration . 2)) (SUBTYPE . (declaration . 2)) 
(PROTECTED . (declaration . 2)) (PROCEDURE . (declaration . 2)) (PRAGMA . 
(declaration . 2)) (PACKAGE . (declaration . 2)) (OVERRIDING . (declaration . 
2)) (NOT . (declaration . 2)) (GENERIC . (declaration . 2)) (FUNCTION . 
(declaration . 2)) (FOR . (declaration . 2)) [...]
+      ((default . error) (PRIVATE . (body . 1)) (END . (body . 1)) (BEGIN . 
(body . 1)) (ENTRY . (body . 1)) (FOR . (body . 1)) (FUNCTION . (body . 1)) 
(GENERIC . (body . 1)) (NOT . (body . 1)) (OVERRIDING . (body . 1)) (PACKAGE . 
(body . 1)) (PRAGMA . (body . 1)) (PROCEDURE . (body . 1)) (PROTECTED . (body . 
1)) (SUBTYPE . (body . 1)) (TASK . (body . 1)) (TYPE . (body . 1)) (USE . (body 
. 1)) (IDENTIFIER . (body . 1)))
+      ((default . error) (PRIVATE . (declarations . 0)) (END . (declarations . 
0)) (BEGIN . (declarations . 0)) (ENTRY . (declarations . 0)) (FOR . 
(declarations . 0)) (FUNCTION . (declarations . 0)) (GENERIC . (declarations . 
0)) (NOT . (declarations . 0)) (OVERRIDING . (declarations . 0)) (PACKAGE . 
(declarations . 0)) (PRAGMA . (declarations . 0)) (PROCEDURE . (declarations . 
0)) (PROTECTED . (declarations . 0)) (SUBTYPE . (declarations . 0)) (TASK . 
(declarations . 0)) (TYPE . (decla [...]
+      ((default . error) (END . (declarative_part_opt . 1)) (PRIVATE . 
(declarative_part_opt . 1)) (BEGIN . (declarative_part_opt . 1)) (USE .  11) 
(SUBTYPE .  301) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE 
.  303) (GENERIC .  2) (PROTECTED .  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (END .  432) (PRIVATE .  433))
+      ((default . error) (END . (declaration . 3)) (PRIVATE . (declaration . 
3)) (IDENTIFIER . (declaration . 3)) (USE . (declaration . 3)) (TYPE . 
(declaration . 3)) (TASK . (declaration . 3)) (SUBTYPE . (declaration . 3)) 
(PROTECTED . (declaration . 3)) (PROCEDURE . (declaration . 3)) (PRAGMA . 
(declaration . 3)) (PACKAGE . (declaration . 3)) (OVERRIDING . (declaration . 
3)) (NOT . (declaration . 3)) (GENERIC . (declaration . 3)) (FUNCTION . 
(declaration . 3)) (FOR . (declaration . 3)) [...]
+      ((default . error) (WHEN . (aspect_clause . 1)) (PRIVATE . 
(aspect_clause . 1)) (END . (aspect_clause . 1)) (CASE . (aspect_clause . 1)) 
(BEGIN . (aspect_clause . 1)) (ENTRY . (aspect_clause . 1)) (FOR . 
(aspect_clause . 1)) (FUNCTION . (aspect_clause . 1)) (GENERIC . (aspect_clause 
. 1)) (NOT . (aspect_clause . 1)) (OVERRIDING . (aspect_clause . 1)) (PACKAGE . 
(aspect_clause . 1)) (PRAGMA . (aspect_clause . 1)) (PROCEDURE . (aspect_clause 
. 1)) (PROTECTED . (aspect_clause . 1)) (S [...]
+      ((default . error) (END . (declaration . 4)) (PRIVATE . (declaration . 
4)) (IDENTIFIER . (declaration . 4)) (USE . (declaration . 4)) (TYPE . 
(declaration . 4)) (TASK . (declaration . 4)) (SUBTYPE . (declaration . 4)) 
(PROTECTED . (declaration . 4)) (PROCEDURE . (declaration . 4)) (PRAGMA . 
(declaration . 4)) (PACKAGE . (declaration . 4)) (OVERRIDING . (declaration . 
4)) (NOT . (declaration . 4)) (GENERIC . (declaration . 4)) (FUNCTION . 
(declaration . 4)) (FOR . (declaration . 4)) [...]
+      ((default . error) (END . (declaration . 5)) (PRIVATE . (declaration . 
5)) (IDENTIFIER . (declaration . 5)) (USE . (declaration . 5)) (TYPE . 
(declaration . 5)) (TASK . (declaration . 5)) (SUBTYPE . (declaration . 5)) 
(PROTECTED . (declaration . 5)) (PROCEDURE . (declaration . 5)) (PRAGMA . 
(declaration . 5)) (PACKAGE . (declaration . 5)) (OVERRIDING . (declaration . 
5)) (NOT . (declaration . 5)) (GENERIC . (declaration . 5)) (FUNCTION . 
(declaration . 5)) (FOR . (declaration . 5)) [...]
+      ((default . error) (PRIVATE . (type_declaration . 0)) (END . 
(type_declaration . 0)) (BEGIN . (type_declaration . 0)) (ENTRY . 
(type_declaration . 0)) (FOR . (type_declaration . 0)) (FUNCTION . 
(type_declaration . 0)) (GENERIC . (type_declaration . 0)) (NOT . 
(type_declaration . 0)) (OVERRIDING . (type_declaration . 0)) (PACKAGE . 
(type_declaration . 0)) (PRAGMA . (type_declaration . 0)) (PROCEDURE . 
(type_declaration . 0)) (PROTECTED . (type_declaration . 0)) (SUBTYPE . 
(type_decl [...]
+      ((default . error) (END . (declaration . 6)) (PRIVATE . (declaration . 
6)) (IDENTIFIER . (declaration . 6)) (USE . (declaration . 6)) (TYPE . 
(declaration . 6)) (TASK . (declaration . 6)) (SUBTYPE . (declaration . 6)) 
(PROTECTED . (declaration . 6)) (PROCEDURE . (declaration . 6)) (PRAGMA . 
(declaration . 6)) (PACKAGE . (declaration . 6)) (OVERRIDING . (declaration . 
6)) (NOT . (declaration . 6)) (GENERIC . (declaration . 6)) (FUNCTION . 
(declaration . 6)) (FOR . (declaration . 6)) [...]
+      ((default . error) (END . (declaration . 7)) (PRIVATE . (declaration . 
7)) (IDENTIFIER . (declaration . 7)) (USE . (declaration . 7)) (TYPE . 
(declaration . 7)) (TASK . (declaration . 7)) (SUBTYPE . (declaration . 7)) 
(PROTECTED . (declaration . 7)) (PROCEDURE . (declaration . 7)) (PRAGMA . 
(declaration . 7)) (PACKAGE . (declaration . 7)) (OVERRIDING . (declaration . 
7)) (NOT . (declaration . 7)) (GENERIC . (declaration . 7)) (FUNCTION . 
(declaration . 7)) (FOR . (declaration . 7)) [...]
+      ((default . error) (PRIVATE . (renaming_declaration . 3)) (END . 
(renaming_declaration . 3)) (BEGIN . (renaming_declaration . 3)) (ENTRY . 
(renaming_declaration . 3)) (FOR . (renaming_declaration . 3)) (FUNCTION . 
(renaming_declaration . 3)) (GENERIC . (renaming_declaration . 3)) (NOT . 
(renaming_declaration . 3)) (OVERRIDING . (renaming_declaration . 3)) (PACKAGE 
. (renaming_declaration . 3)) (PRAGMA . (renaming_declaration . 3)) (PROCEDURE 
. (renaming_declaration . 3)) (PROTECTED [...]
+      ((default . error) (COMMA .  96) (COLON .  431))
+      ((default . error) (PRIVATE . (type_declaration . 1)) (END . 
(type_declaration . 1)) (BEGIN . (type_declaration . 1)) (ENTRY . 
(type_declaration . 1)) (FOR . (type_declaration . 1)) (FUNCTION . 
(type_declaration . 1)) (GENERIC . (type_declaration . 1)) (NOT . 
(type_declaration . 1)) (OVERRIDING . (type_declaration . 1)) (PACKAGE . 
(type_declaration . 1)) (PRAGMA . (type_declaration . 1)) (PROCEDURE . 
(type_declaration . 1)) (PROTECTED . (type_declaration . 1)) (SUBTYPE . 
(type_decl [...]
+      ((default . error) (END . (declaration . 8)) (PRIVATE . (declaration . 
8)) (IDENTIFIER . (declaration . 8)) (USE . (declaration . 8)) (TYPE . 
(declaration . 8)) (TASK . (declaration . 8)) (SUBTYPE . (declaration . 8)) 
(PROTECTED . (declaration . 8)) (PROCEDURE . (declaration . 8)) (PRAGMA . 
(declaration . 8)) (PACKAGE . (declaration . 8)) (OVERRIDING . (declaration . 
8)) (NOT . (declaration . 8)) (GENERIC . (declaration . 8)) (FUNCTION . 
(declaration . 8)) (FOR . (declaration . 8)) [...]
+      ((default . error) (END . (declaration . 10)) (PRIVATE . (declaration . 
10)) (IDENTIFIER . (declaration . 10)) (USE . (declaration . 10)) (TYPE . 
(declaration . 10)) (TASK . (declaration . 10)) (SUBTYPE . (declaration . 10)) 
(PROTECTED . (declaration . 10)) (PROCEDURE . (declaration . 10)) (PRAGMA . 
(declaration . 10)) (PACKAGE . (declaration . 10)) (OVERRIDING . (declaration . 
10)) (NOT . (declaration . 10)) (GENERIC . (declaration . 10)) (FUNCTION . 
(declaration . 10)) (FOR . (de [...]
+      ((default . error) (PRIVATE . (renaming_declaration . 0)) (END . 
(renaming_declaration . 0)) (BEGIN . (renaming_declaration . 0)) (ENTRY . 
(renaming_declaration . 0)) (FOR . (renaming_declaration . 0)) (FUNCTION . 
(renaming_declaration . 0)) (GENERIC . (renaming_declaration . 0)) (NOT . 
(renaming_declaration . 0)) (OVERRIDING . (renaming_declaration . 0)) (PACKAGE 
. (renaming_declaration . 0)) (PRAGMA . (renaming_declaration . 0)) (PROCEDURE 
. (renaming_declaration . 0)) (PROTECTED [...]
+      ((default . error) (ENTRY .  427) (FUNCTION .  40) (PROCEDURE .  41))
+      ((default . error) ($EOI . (proper_body . 1)) (LIMITED . (proper_body . 
1)) (SEPARATE . (proper_body . 1)) (WITH . (proper_body . 1)) (END . 
(proper_body . 1)) (PRIVATE . (proper_body . 1)) (IDENTIFIER . (proper_body . 
1)) (USE . (proper_body . 1)) (TYPE . (proper_body . 1)) (TASK . (proper_body . 
1)) (SUBTYPE . (proper_body . 1)) (PROTECTED . (proper_body . 1)) (PROCEDURE . 
(proper_body . 1)) (PRAGMA . (proper_body . 1)) (PACKAGE . (proper_body . 1)) 
(OVERRIDING . (proper_body . 1 [...]
+      ((default . error) (END . (body_stub . 1)) (PRIVATE . (body_stub . 1)) 
(IDENTIFIER . (body_stub . 1)) (USE . (body_stub . 1)) (TYPE . (body_stub . 1)) 
(TASK . (body_stub . 1)) (SUBTYPE . (body_stub . 1)) (PROTECTED . (body_stub . 
1)) (PROCEDURE . (body_stub . 1)) (PRAGMA . (body_stub . 1)) (PACKAGE . 
(body_stub . 1)) (OVERRIDING . (body_stub . 1)) (NOT . (body_stub . 1)) 
(GENERIC . (body_stub . 1)) (FUNCTION . (body_stub . 1)) (FOR . (body_stub . 
1)) (ENTRY . (body_stub . 1)) (BEGI [...]
+      ((default . error) (END . (declaration . 11)) (PRIVATE . (declaration . 
11)) (IDENTIFIER . (declaration . 11)) (USE . (declaration . 11)) (TYPE . 
(declaration . 11)) (TASK . (declaration . 11)) (SUBTYPE . (declaration . 11)) 
(PROTECTED . (declaration . 11)) (PROCEDURE . (declaration . 11)) (PRAGMA . 
(declaration . 11)) (PACKAGE . (declaration . 11)) (OVERRIDING . (declaration . 
11)) (NOT . (declaration . 11)) (GENERIC . (declaration . 11)) (FUNCTION . 
(declaration . 11)) (FOR . (de [...]
+      ((default . error) (PRIVATE . (renaming_declaration . 1)) (END . 
(renaming_declaration . 1)) (BEGIN . (renaming_declaration . 1)) (ENTRY . 
(renaming_declaration . 1)) (FOR . (renaming_declaration . 1)) (FUNCTION . 
(renaming_declaration . 1)) (GENERIC . (renaming_declaration . 1)) (NOT . 
(renaming_declaration . 1)) (OVERRIDING . (renaming_declaration . 1)) (PACKAGE 
. (renaming_declaration . 1)) (PRAGMA . (renaming_declaration . 1)) (PROCEDURE 
. (renaming_declaration . 1)) (PROTECTED [...]
+      ((default . error) (END . (declaration . 12)) (PRIVATE . (declaration . 
12)) (IDENTIFIER . (declaration . 12)) (USE . (declaration . 12)) (TYPE . 
(declaration . 12)) (TASK . (declaration . 12)) (SUBTYPE . (declaration . 12)) 
(PROTECTED . (declaration . 12)) (PROCEDURE . (declaration . 12)) (PRAGMA . 
(declaration . 12)) (PACKAGE . (declaration . 12)) (OVERRIDING . (declaration . 
12)) (NOT . (declaration . 12)) (GENERIC . (declaration . 12)) (FUNCTION . 
(declaration . 12)) (FOR . (de [...]
+      ((default . error) (PRIVATE . (type_declaration . 3)) (END . 
(type_declaration . 3)) (BEGIN . (type_declaration . 3)) (ENTRY . 
(type_declaration . 3)) (FOR . (type_declaration . 3)) (FUNCTION . 
(type_declaration . 3)) (GENERIC . (type_declaration . 3)) (NOT . 
(type_declaration . 3)) (OVERRIDING . (type_declaration . 3)) (PACKAGE . 
(type_declaration . 3)) (PRAGMA . (type_declaration . 3)) (PROCEDURE . 
(type_declaration . 3)) (PROTECTED . (type_declaration . 3)) (SUBTYPE . 
(type_decl [...]
+      ((default . error) (PRIVATE . (type_declaration . 2)) (END . 
(type_declaration . 2)) (BEGIN . (type_declaration . 2)) (ENTRY . 
(type_declaration . 2)) (FOR . (type_declaration . 2)) (FUNCTION . 
(type_declaration . 2)) (GENERIC . (type_declaration . 2)) (NOT . 
(type_declaration . 2)) (OVERRIDING . (type_declaration . 2)) (PACKAGE . 
(type_declaration . 2)) (PRAGMA . (type_declaration . 2)) (PROCEDURE . 
(type_declaration . 2)) (PROTECTED . (type_declaration . 2)) (SUBTYPE . 
(type_decl [...]
+      ((default . error) (PRIVATE . (body . 0)) (END . (body . 0)) (BEGIN . 
(body . 0)) (ENTRY . (body . 0)) (FOR . (body . 0)) (FUNCTION . (body . 0)) 
(GENERIC . (body . 0)) (NOT . (body . 0)) (OVERRIDING . (body . 0)) (PACKAGE . 
(body . 0)) (PRAGMA . (body . 0)) (PROCEDURE . (body . 0)) (PROTECTED . (body . 
0)) (SUBTYPE . (body . 0)) (TASK . (body . 0)) (TYPE . (body . 0)) (USE . (body 
. 0)) (IDENTIFIER . (body . 0)))
+      ((default . error) ($EOI . (proper_body . 3)) (LIMITED . (proper_body . 
3)) (SEPARATE . (proper_body . 3)) (WITH . (proper_body . 3)) (END . 
(proper_body . 3)) (PRIVATE . (proper_body . 3)) (IDENTIFIER . (proper_body . 
3)) (USE . (proper_body . 3)) (TYPE . (proper_body . 3)) (TASK . (proper_body . 
3)) (SUBTYPE . (proper_body . 3)) (PROTECTED . (proper_body . 3)) (PROCEDURE . 
(proper_body . 3)) (PRAGMA . (proper_body . 3)) (PACKAGE . (proper_body . 3)) 
(OVERRIDING . (proper_body . 3 [...]
+      ((default . error) (END . (body_stub . 3)) (PRIVATE . (body_stub . 3)) 
(IDENTIFIER . (body_stub . 3)) (USE . (body_stub . 3)) (TYPE . (body_stub . 3)) 
(TASK . (body_stub . 3)) (SUBTYPE . (body_stub . 3)) (PROTECTED . (body_stub . 
3)) (PROCEDURE . (body_stub . 3)) (PRAGMA . (body_stub . 3)) (PACKAGE . 
(body_stub . 3)) (OVERRIDING . (body_stub . 3)) (NOT . (body_stub . 3)) 
(GENERIC . (body_stub . 3)) (FUNCTION . (body_stub . 3)) (FOR . (body_stub . 
3)) (ENTRY . (body_stub . 3)) (BEGI [...]
+      ((default . error) (END . (full_type_declaration . 2)) (PRIVATE . 
(full_type_declaration . 2)) (IDENTIFIER . (full_type_declaration . 2)) (USE . 
(full_type_declaration . 2)) (TYPE . (full_type_declaration . 2)) (TASK . 
(full_type_declaration . 2)) (SUBTYPE . (full_type_declaration . 2)) (PROTECTED 
. (full_type_declaration . 2)) (PROCEDURE . (full_type_declaration . 2)) 
(PRAGMA . (full_type_declaration . 2)) (PACKAGE . (full_type_declaration . 2)) 
(OVERRIDING . (full_type_declaratio [...]
+      ((default . error) (WHEN . (aspect_clause . 2)) (PRIVATE . 
(aspect_clause . 2)) (END . (aspect_clause . 2)) (CASE . (aspect_clause . 2)) 
(BEGIN . (aspect_clause . 2)) (ENTRY . (aspect_clause . 2)) (FOR . 
(aspect_clause . 2)) (FUNCTION . (aspect_clause . 2)) (GENERIC . (aspect_clause 
. 2)) (NOT . (aspect_clause . 2)) (OVERRIDING . (aspect_clause . 2)) (PACKAGE . 
(aspect_clause . 2)) (PRAGMA . (aspect_clause . 2)) (PROCEDURE . (aspect_clause 
. 2)) (PROTECTED . (aspect_clause . 2)) (S [...]
+      ((default . error) (END . (declaration . 13)) (PRIVATE . (declaration . 
13)) (IDENTIFIER . (declaration . 13)) (USE . (declaration . 13)) (TYPE . 
(declaration . 13)) (TASK . (declaration . 13)) (SUBTYPE . (declaration . 13)) 
(PROTECTED . (declaration . 13)) (PROCEDURE . (declaration . 13)) (PRAGMA . 
(declaration . 13)) (PACKAGE . (declaration . 13)) (OVERRIDING . (declaration . 
13)) (NOT . (declaration . 13)) (GENERIC . (declaration . 13)) (FUNCTION . 
(declaration . 13)) (FOR . (de [...]
+      ((default . error) (PRIVATE . (object_declaration . 7)) (END . 
(object_declaration . 7)) (BEGIN . (object_declaration . 7)) (ENTRY . 
(object_declaration . 7)) (FOR . (object_declaration . 7)) (FUNCTION . 
(object_declaration . 7)) (GENERIC . (object_declaration . 7)) (NOT . 
(object_declaration . 7)) (OVERRIDING . (object_declaration . 7)) (PACKAGE . 
(object_declaration . 7)) (PRAGMA . (object_declaration . 7)) (PROCEDURE . 
(object_declaration . 7)) (PROTECTED . (object_declaration . [...]
+      ((default . error) (PRIVATE . (object_declaration . 6)) (END . 
(object_declaration . 6)) (BEGIN . (object_declaration . 6)) (ENTRY . 
(object_declaration . 6)) (FOR . (object_declaration . 6)) (FUNCTION . 
(object_declaration . 6)) (GENERIC . (object_declaration . 6)) (NOT . 
(object_declaration . 6)) (OVERRIDING . (object_declaration . 6)) (PACKAGE . 
(object_declaration . 6)) (PRAGMA . (object_declaration . 6)) (PROCEDURE . 
(object_declaration . 6)) (PROTECTED . (object_declaration . [...]
+      ((default . error) ($EOI . (proper_body . 0)) (LIMITED . (proper_body . 
0)) (SEPARATE . (proper_body . 0)) (WITH . (proper_body . 0)) (END . 
(proper_body . 0)) (PRIVATE . (proper_body . 0)) (IDENTIFIER . (proper_body . 
0)) (USE . (proper_body . 0)) (TYPE . (proper_body . 0)) (TASK . (proper_body . 
0)) (SUBTYPE . (proper_body . 0)) (PROTECTED . (proper_body . 0)) (PROCEDURE . 
(proper_body . 0)) (PRAGMA . (proper_body . 0)) (PACKAGE . (proper_body . 0)) 
(OVERRIDING . (proper_body . 0 [...]
+      ((default . error) (END . (body_stub . 0)) (PRIVATE . (body_stub . 0)) 
(IDENTIFIER . (body_stub . 0)) (USE . (body_stub . 0)) (TYPE . (body_stub . 0)) 
(TASK . (body_stub . 0)) (SUBTYPE . (body_stub . 0)) (PROTECTED . (body_stub . 
0)) (PROCEDURE . (body_stub . 0)) (PRAGMA . (body_stub . 0)) (PACKAGE . 
(body_stub . 0)) (OVERRIDING . (body_stub . 0)) (NOT . (body_stub . 0)) 
(GENERIC . (body_stub . 0)) (FUNCTION . (body_stub . 0)) (FOR . (body_stub . 
0)) (ENTRY . (body_stub . 0)) (BEGI [...]
+      ((default . error) (END . (declaration . 14)) (PRIVATE . (declaration . 
14)) (IDENTIFIER . (declaration . 14)) (USE . (declaration . 14)) (TYPE . 
(declaration . 14)) (TASK . (declaration . 14)) (SUBTYPE . (declaration . 14)) 
(PROTECTED . (declaration . 14)) (PROCEDURE . (declaration . 14)) (PRAGMA . 
(declaration . 14)) (PACKAGE . (declaration . 14)) (OVERRIDING . (declaration . 
14)) (NOT . (declaration . 14)) (GENERIC . (declaration . 14)) (FUNCTION . 
(declaration . 14)) (FOR . (de [...]
+      ((default . error) (PRIVATE . (renaming_declaration . 2)) (END . 
(renaming_declaration . 2)) (BEGIN . (renaming_declaration . 2)) (ENTRY . 
(renaming_declaration . 2)) (FOR . (renaming_declaration . 2)) (FUNCTION . 
(renaming_declaration . 2)) (GENERIC . (renaming_declaration . 2)) (NOT . 
(renaming_declaration . 2)) (OVERRIDING . (renaming_declaration . 2)) (PACKAGE 
. (renaming_declaration . 2)) (PRAGMA . (renaming_declaration . 2)) (PROCEDURE 
. (renaming_declaration . 2)) (PROTECTED [...]
+      ((default . error) (END . (declaration . 15)) (PRIVATE . (declaration . 
15)) (IDENTIFIER . (declaration . 15)) (USE . (declaration . 15)) (TYPE . 
(declaration . 15)) (TASK . (declaration . 15)) (SUBTYPE . (declaration . 15)) 
(PROTECTED . (declaration . 15)) (PROCEDURE . (declaration . 15)) (PRAGMA . 
(declaration . 15)) (PACKAGE . (declaration . 15)) (OVERRIDING . (declaration . 
15)) (NOT . (declaration . 15)) (GENERIC . (declaration . 15)) (FUNCTION . 
(declaration . 15)) (FOR . (de [...]
+      ((default . error) ($EOI . (proper_body . 2)) (LIMITED . (proper_body . 
2)) (SEPARATE . (proper_body . 2)) (WITH . (proper_body . 2)) (END . 
(proper_body . 2)) (PRIVATE . (proper_body . 2)) (IDENTIFIER . (proper_body . 
2)) (USE . (proper_body . 2)) (TYPE . (proper_body . 2)) (TASK . (proper_body . 
2)) (SUBTYPE . (proper_body . 2)) (PROTECTED . (proper_body . 2)) (PROCEDURE . 
(proper_body . 2)) (PRAGMA . (proper_body . 2)) (PACKAGE . (proper_body . 2)) 
(OVERRIDING . (proper_body . 2 [...]
+      ((default . error) (END . (body_stub . 2)) (PRIVATE . (body_stub . 2)) 
(IDENTIFIER . (body_stub . 2)) (USE . (body_stub . 2)) (TYPE . (body_stub . 2)) 
(TASK . (body_stub . 2)) (SUBTYPE . (body_stub . 2)) (PROTECTED . (body_stub . 
2)) (PROCEDURE . (body_stub . 2)) (PRAGMA . (body_stub . 2)) (PACKAGE . 
(body_stub . 2)) (OVERRIDING . (body_stub . 2)) (NOT . (body_stub . 2)) 
(GENERIC . (body_stub . 2)) (FUNCTION . (body_stub . 2)) (FOR . (body_stub . 
2)) (ENTRY . (body_stub . 2)) (BEGI [...]
+      ((default . error) (END . (full_type_declaration . 1)) (PRIVATE . 
(full_type_declaration . 1)) (IDENTIFIER . (full_type_declaration . 1)) (USE . 
(full_type_declaration . 1)) (TYPE . (full_type_declaration . 1)) (TASK . 
(full_type_declaration . 1)) (SUBTYPE . (full_type_declaration . 1)) (PROTECTED 
. (full_type_declaration . 1)) (PROCEDURE . (full_type_declaration . 1)) 
(PRAGMA . (full_type_declaration . 1)) (PACKAGE . (full_type_declaration . 1)) 
(OVERRIDING . (full_type_declaratio [...]
+      ((default . error) (END . (declaration . 16)) (PRIVATE . (declaration . 
16)) (IDENTIFIER . (declaration . 16)) (USE . (declaration . 16)) (TYPE . 
(declaration . 16)) (TASK . (declaration . 16)) (SUBTYPE . (declaration . 16)) 
(PROTECTED . (declaration . 16)) (PROCEDURE . (declaration . 16)) (PRAGMA . 
(declaration . 16)) (PACKAGE . (declaration . 16)) (OVERRIDING . (declaration . 
16)) (NOT . (declaration . 16)) (GENERIC . (declaration . 16)) (FUNCTION . 
(declaration . 16)) (FOR . (de [...]
+      ((default . error) (END . (declaration . 17)) (PRIVATE . (declaration . 
17)) (IDENTIFIER . (declaration . 17)) (USE . (declaration . 17)) (TYPE . 
(declaration . 17)) (TASK . (declaration . 17)) (SUBTYPE . (declaration . 17)) 
(PROTECTED . (declaration . 17)) (PROCEDURE . (declaration . 17)) (PRAGMA . 
(declaration . 17)) (PACKAGE . (declaration . 17)) (OVERRIDING . (declaration . 
17)) (NOT . (declaration . 17)) (GENERIC . (declaration . 17)) (FUNCTION . 
(declaration . 17)) (FOR . (de [...]
+      ((default . error) (BEGIN . (declarative_part_opt . 0)) (END . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED .  300) (TASK 
.  302) (PACKAGE .  299))
+      ((default . error) (COLON_EQUAL . (simple_expression . 0)) (OF . 
(simple_expression . 0)) (LOOP . (simple_expression . 0)) (DO . 
(simple_expression . 0)) (DOT_DOT . (simple_expression . 0)) (SEMICOLON . 
(simple_expression . 0)) (XOR . (simple_expression . 0)) (OR . 
(simple_expression . 0)) (AND . (simple_expression . 0)) (SLASH_EQUAL . 
(simple_expression . 0)) (LESS_EQUAL . (simple_expression . 0)) (LESS . 
(simple_expression . 0)) (GREATER_EQUAL . (simple_expression . 0)) (GREATER  
[...]
+      ((default . error) (ABS . (binary_adding_operator . 2)) (LEFT_PAREN . 
(binary_adding_operator . 2)) (NEW . (binary_adding_operator . 2)) (NOT . 
(binary_adding_operator . 2)) (NULL . (binary_adding_operator . 2)) 
(NUMERIC_LITERAL . (binary_adding_operator . 2)) (IDENTIFIER . 
(binary_adding_operator . 2)) (STRING_LITERAL . (binary_adding_operator . 2)) 
(CHARACTER_LITERAL . (binary_adding_operator . 2)))
+      ((default . error) (ABS . (binary_adding_operator . 1)) (LEFT_PAREN . 
(binary_adding_operator . 1)) (NEW . (binary_adding_operator . 1)) (NOT . 
(binary_adding_operator . 1)) (NULL . (binary_adding_operator . 1)) 
(NUMERIC_LITERAL . (binary_adding_operator . 1)) (IDENTIFIER . 
(binary_adding_operator . 1)) (STRING_LITERAL . (binary_adding_operator . 1)) 
(CHARACTER_LITERAL . (binary_adding_operator . 1)))
+      ((default . error) (ABS . (binary_adding_operator . 0)) (LEFT_PAREN . 
(binary_adding_operator . 0)) (NEW . (binary_adding_operator . 0)) (NOT . 
(binary_adding_operator . 0)) (NULL . (binary_adding_operator . 0)) 
(NUMERIC_LITERAL . (binary_adding_operator . 0)) (IDENTIFIER . 
(binary_adding_operator . 0)) (STRING_LITERAL . (binary_adding_operator . 0)) 
(CHARACTER_LITERAL . (binary_adding_operator . 0)))
+      ((default . error) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) 
(NULL .  148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (ABS . (multiplying_operator . 2)) (LEFT_PAREN . 
(multiplying_operator . 2)) (NEW . (multiplying_operator . 2)) (NOT . 
(multiplying_operator . 2)) (NULL . (multiplying_operator . 2)) 
(NUMERIC_LITERAL . (multiplying_operator . 2)) (IDENTIFIER . 
(multiplying_operator . 2)) (STRING_LITERAL . (multiplying_operator . 2)) 
(CHARACTER_LITERAL . (multiplying_operator . 2)))
+      ((default . error) (ABS . (multiplying_operator . 3)) (LEFT_PAREN . 
(multiplying_operator . 3)) (NEW . (multiplying_operator . 3)) (NOT . 
(multiplying_operator . 3)) (NULL . (multiplying_operator . 3)) 
(NUMERIC_LITERAL . (multiplying_operator . 3)) (IDENTIFIER . 
(multiplying_operator . 3)) (STRING_LITERAL . (multiplying_operator . 3)) 
(CHARACTER_LITERAL . (multiplying_operator . 3)))
+      ((default . error) (ABS . (multiplying_operator . 1)) (LEFT_PAREN . 
(multiplying_operator . 1)) (NEW . (multiplying_operator . 1)) (NOT . 
(multiplying_operator . 1)) (NULL . (multiplying_operator . 1)) 
(NUMERIC_LITERAL . (multiplying_operator . 1)) (IDENTIFIER . 
(multiplying_operator . 1)) (STRING_LITERAL . (multiplying_operator . 1)) 
(CHARACTER_LITERAL . (multiplying_operator . 1)))
+      ((default . error) (ABS . (multiplying_operator . 0)) (LEFT_PAREN . 
(multiplying_operator . 0)) (NEW . (multiplying_operator . 0)) (NOT . 
(multiplying_operator . 0)) (NULL . (multiplying_operator . 0)) 
(NUMERIC_LITERAL . (multiplying_operator . 0)) (IDENTIFIER . 
(multiplying_operator . 0)) (STRING_LITERAL . (multiplying_operator . 0)) 
(CHARACTER_LITERAL . (multiplying_operator . 0)))
+      ((default . error) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) 
(NULL .  148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (THEN .  421) (RAISE .  149) (PLUS .  151) (MINUS .  
150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  
146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  145))
+      ((default . error) (ELSE .  419) (RAISE .  149) (PLUS .  151) (MINUS .  
150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  
146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  145))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (ELSE .  416))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (THEN .  414))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  411))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  153) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  145))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (IDENTIFIER .  408))
+      ((default . error) (LOOP . (raise_expression . 0)) (DO . 
(raise_expression . 0)) (XOR . (raise_expression . 0)) (OR . (raise_expression 
. 0)) (AND . (raise_expression . 0)) (IS . (raise_expression . 0)) (SEMICOLON . 
(raise_expression . 0)) (THEN . (raise_expression . 0)) (RANGE . 
(raise_expression . 0)) (RIGHT_PAREN . (raise_expression . 0)) (COMMA . 
(raise_expression . 0)) (DIGITS . (raise_expression . 0)) (EQUAL_GREATER . 
(raise_expression . 0)) (ELSE . (raise_expression . 0)) (E [...]
+      ((default . error) (DOT .  90) (TICK .  91) (COLON_EQUAL . (primary . 
4)) (OF . (primary . 4)) (LOOP . (primary . 4)) (DO . (primary . 4)) (STAR_STAR 
. (primary . 4)) (STAR . (primary . 4)) (SLASH . (primary . 4)) (REM . (primary 
. 4)) (MOD . (primary . 4)) (DOT_DOT . (primary . 4)) (AMPERSAND . (primary . 
4)) (MINUS . (primary . 4)) (PLUS . (primary . 4)) (SEMICOLON . (primary . 4)) 
(XOR . (primary . 4)) (OR . (primary . 4)) (AND . (primary . 4)) (SLASH_EQUAL . 
(primary . 4)) (LES [...]
+      ((default . error) (ALL .  404) (SOME .  405))
+      ((default . error) (RIGHT_PAREN .  403))
       ((default . error) (RIGHT_PAREN .  402))
       ((default . error) (RIGHT_PAREN .  401))
-      ((default . error) (RIGHT_PAREN .  400))
-      ((default . error) (COLON_EQUAL . (factor . 2)) (OF . (factor . 2)) 
(LOOP . (factor . 2)) (DO . (factor . 2)) (PLUS . (factor . 2)) (MINUS . 
(factor . 2)) (AMPERSAND . (factor . 2)) (DOT_DOT . (factor . 2)) (SLASH . 
(factor . 2)) (STAR . (factor . 2)) (MOD . (factor . 2)) (REM . (factor . 2)) 
(SEMICOLON . (factor . 2)) (XOR . (factor . 2)) (OR . (factor . 2)) (AND . 
(factor . 2)) (IN . (factor . 2)) (NOT . (factor . 2)) (EQUAL . (factor . 2)) 
(GREATER . (factor . 2)) (GREATER_EQUAL [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (IDENTIFIER .  398))
+      ((default . error) (COLON_EQUAL . (factor . 2)) (OF . (factor . 2)) 
(LOOP . (factor . 2)) (DO . (factor . 2)) (PLUS . (factor . 2)) (MINUS . 
(factor . 2)) (AMPERSAND . (factor . 2)) (DOT_DOT . (factor . 2)) (MOD . 
(factor . 2)) (REM . (factor . 2)) (SLASH . (factor . 2)) (STAR . (factor . 2)) 
(SEMICOLON . (factor . 2)) (XOR . (factor . 2)) (OR . (factor . 2)) (AND . 
(factor . 2)) (IN . (factor . 2)) (NOT . (factor . 2)) (EQUAL . (factor . 2)) 
(GREATER . (factor . 2)) (GREATER_EQUAL [...]
       ((default . error) (BODY .  67))
-      ((default . error) (BODY .  397))
-      ((default . error) (BODY .  396))
+      ((default . error) (BODY .  400))
+      ((default . error) (BODY .  399))
       ((default . error) (FUNCTION .  1) (PROCEDURE .  9))
       ((default . error) ($EOI . (subunit . 0)) (FUNCTION . (subunit . 0)) 
(GENERIC . (subunit . 0)) (LIMITED . (subunit . 0)) (NOT . (subunit . 0)) 
(OVERRIDING . (subunit . 0)) (PACKAGE . (subunit . 0)) (PRAGMA . (subunit . 0)) 
(PRIVATE . (subunit . 0)) (PROCEDURE . (subunit . 0)) (SEPARATE . (subunit . 
0)) (USE . (subunit . 0)) (WITH . (subunit . 0)))
-      ((default . error) (WITH . (use_clause . 1)) (SEPARATE . (use_clause . 
1)) (LIMITED . (use_clause . 1)) ($EOI . (use_clause . 1)) (PRIVATE . 
(use_clause . 1)) (END . (use_clause . 1)) (BEGIN . (use_clause . 1)) 
(IDENTIFIER . (use_clause . 1)) (ENTRY . (use_clause . 1)) (FOR . (use_clause . 
1)) (FUNCTION . (use_clause . 1)) (GENERIC . (use_clause . 1)) (NOT . 
(use_clause . 1)) (OVERRIDING . (use_clause . 1)) (PACKAGE . (use_clause . 1)) 
(PRAGMA . (use_clause . 1)) (PROCEDURE . (use_ [...]
-      ((default . error) (SEMICOLON .  394))
-      ((default . error) (BEGIN .  393))
+      ((default . error) (SEPARATE . (use_clause . 1)) (LIMITED . (use_clause 
. 1)) ($EOI . (use_clause . 1)) (WITH . (use_clause . 1)) (PRIVATE . 
(use_clause . 1)) (END . (use_clause . 1)) (BEGIN . (use_clause . 1)) (ENTRY . 
(use_clause . 1)) (FOR . (use_clause . 1)) (FUNCTION . (use_clause . 1)) 
(GENERIC . (use_clause . 1)) (NOT . (use_clause . 1)) (OVERRIDING . (use_clause 
. 1)) (PACKAGE . (use_clause . 1)) (PRAGMA . (use_clause . 1)) (PROCEDURE . 
(use_clause . 1)) (PROTECTED . (use_c [...]
+      ((default . error) (SEMICOLON .  397))
+      ((default . error) (BEGIN .  396))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt .  [...]
-      ((default . error) (BEGIN . (subprogram_renaming_declaration . 0)) 
(IDENTIFIER . (subprogram_renaming_declaration . 0)) (ENTRY . 
(subprogram_renaming_declaration . 0)) (FOR . (subprogram_renaming_declaration 
. 0)) (PROTECTED . (subprogram_renaming_declaration . 0)) (SUBTYPE . 
(subprogram_renaming_declaration . 0)) (TASK . (subprogram_renaming_declaration 
. 0)) (TYPE . (subprogram_renaming_declaration . 0)) (END . 
(subprogram_renaming_declaration . 0)) (WITH . (subprogram_renaming_d [...]
-      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (IDENTIFIER .  617))
-      ((default . error) (IDENTIFIER .  616))
-      ((default . error) (EQUAL_GREATER .  615))
-      ((default . error) (COMMA . (pragma_argument_association . 0)) 
(RIGHT_PAREN . (pragma_argument_association . 0)))
-      ((default . error) (OF . (primary . 7)) (COLON_EQUAL . (primary . 7)) 
(DO . (primary . 7)) (LOOP . (primary . 7)) (ELSIF . (primary . 7)) (ELSE . 
(primary . 7)) (DIGITS . (primary . 7)) (RIGHT_PAREN . (primary . 7)) (COMMA . 
(primary . 7)) (RANGE . (primary . 7)) (THEN . (primary . 7)) (WITH . (primary 
. 7)) (BAR . (primary . 7)) (EQUAL_GREATER . (primary . 7)) (IS . (primary . 
7)) (IN . (primary . 7)) (NOT . (primary . 7)) (EQUAL . (primary . 7)) (GREATER 
. (primary . 7)) (GREATER [...]
-      ((default . error) (OF . ((primary . 5) (aggregate . 3))) (COLON_EQUAL . 
((primary . 5) (aggregate . 3))) (DO . ((primary . 5) (aggregate . 3))) (LOOP . 
((primary . 5) (aggregate . 3))) (ELSIF . ((primary . 5) (aggregate . 3))) 
(ELSE . ((primary . 5) (aggregate . 3))) (DIGITS . ((primary . 5) (aggregate . 
3))) (COMMA . ((primary . 5) (aggregate . 3))) (RIGHT_PAREN . ((primary . 5) 
(aggregate . 3))) (RANGE . ((primary . 5) (aggregate . 3))) (THEN . ((primary . 
5) (aggregate . 3))) ( [...]
-      ((default . error) (OF . ((primary . 6) (aggregate . 2))) (COLON_EQUAL . 
((primary . 6) (aggregate . 2))) (DO . ((primary . 6) (aggregate . 2))) (LOOP . 
((primary . 6) (aggregate . 2))) (ELSIF . ((primary . 6) (aggregate . 2))) 
(ELSE . ((primary . 6) (aggregate . 2))) (DIGITS . ((primary . 6) (aggregate . 
2))) (COMMA . ((primary . 6) (aggregate . 2))) (RIGHT_PAREN . ((primary . 6) 
(aggregate . 2))) (RANGE . ((primary . 6) (aggregate . 2))) (THEN . ((primary . 
6) (aggregate . 2))) ( [...]
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt  [...]
+      ((default . error) (BEGIN . (subprogram_renaming_declaration . 0)) 
(ENTRY . (subprogram_renaming_declaration . 0)) (FOR . 
(subprogram_renaming_declaration . 0)) (PROTECTED . 
(subprogram_renaming_declaration . 0)) (SUBTYPE . 
(subprogram_renaming_declaration . 0)) (TASK . (subprogram_renaming_declaration 
. 0)) (TYPE . (subprogram_renaming_declaration . 0)) (IDENTIFIER . 
(subprogram_renaming_declaration . 0)) (END . (subprogram_renaming_declaration 
. 0)) (WITH . (subprogram_renaming_d [...]
+      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (IDENTIFIER .  623))
+      ((default . error) (IDENTIFIER .  622))
+      ((default . error) (OF . (primary . 7)) (COLON_EQUAL . (primary . 7)) 
(DO . (primary . 7)) (LOOP . (primary . 7)) (ELSIF . (primary . 7)) (ELSE . 
(primary . 7)) (DIGITS . (primary . 7)) (RIGHT_PAREN . (primary . 7)) (COMMA . 
(primary . 7)) (RANGE . (primary . 7)) (THEN . (primary . 7)) (WITH . (primary 
. 7)) (BAR . (primary . 7)) (EQUAL_GREATER . (primary . 7)) (IS . (primary . 
7)) (IN . (primary . 7)) (NOT . (primary . 7)) (EQUAL . (primary . 7)) (GREATER 
. (primary . 7)) (GREATER [...]
+      ((default . error) (OF . ((aggregate . 3) (primary . 5))) (COLON_EQUAL . 
((aggregate . 3) (primary . 5))) (DO . ((aggregate . 3) (primary . 5))) (LOOP . 
((aggregate . 3) (primary . 5))) (ELSIF . ((aggregate . 3) (primary . 5))) 
(ELSE . ((aggregate . 3) (primary . 5))) (DIGITS . ((aggregate . 3) (primary . 
5))) (COMMA . ((aggregate . 3) (primary . 5))) (RIGHT_PAREN . ((aggregate . 3) 
(primary . 5))) (RANGE . ((aggregate . 3) (primary . 5))) (THEN . ((aggregate . 
3) (primary . 5))) ( [...]
+      ((default . error) (OF . ((aggregate . 2) (primary . 6))) (COLON_EQUAL . 
((aggregate . 2) (primary . 6))) (DO . ((aggregate . 2) (primary . 6))) (LOOP . 
((aggregate . 2) (primary . 6))) (ELSIF . ((aggregate . 2) (primary . 6))) 
(ELSE . ((aggregate . 2) (primary . 6))) (DIGITS . ((aggregate . 2) (primary . 
6))) (COMMA . ((aggregate . 2) (primary . 6))) (RIGHT_PAREN . ((aggregate . 2) 
(primary . 6))) (RANGE . ((aggregate . 2) (primary . 6))) (THEN . ((aggregate . 
2) (primary . 6))) ( [...]
       ((default . error) (IDENTIFIER . (quantifier . 0)))
       ((default . error) (IDENTIFIER . (quantifier . 1)))
-      ((default . error) (IDENTIFIER .  613))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (WHEN . (pragma . 0)) (THEN . (pragma . 0)) (OR . 
(pragma . 0)) (ELSIF . (pragma . 0)) (ELSE . (pragma . 0)) (WHILE . (pragma . 
0)) (SELECT . (pragma . 0)) (RETURN . (pragma . 0)) (REQUEUE . (pragma . 0)) 
(RAISE . (pragma . 0)) (NULL . (pragma . 0)) (LOOP . (pragma . 0)) (IF . 
(pragma . 0)) (GOTO . (pragma . 0)) (EXIT . (pragma . 0)) (DELAY . (pragma . 
0)) (DECLARE . (pragma . 0)) (CASE . (pragma . 0)) (ABORT . (pragma . 0)) 
(ACCEPT . (pragma . 0)) (CHARACTER_LIT [...]
+      ((default . error) (IDENTIFIER .  620))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (EQUAL_GREATER .  618))
+      ((default . error) (COMMA . (pragma_argument_association . 0)) 
(RIGHT_PAREN . (pragma_argument_association . 0)))
       ((default . error) (RIGHT_PAREN . (pragma_argument_association_list . 
1)) (COMMA . (pragma_argument_association_list . 1)))
-      ((default . error) (OF . (factor . 0)) (COLON_EQUAL . (factor . 0)) (DO 
. (factor . 0)) (LOOP . (factor . 0)) (ELSIF . (factor . 0)) (ELSE . (factor . 
0)) (DIGITS . (factor . 0)) (COMMA . (factor . 0)) (RIGHT_PAREN . (factor . 0)) 
(RANGE . (factor . 0)) (THEN . (factor . 0)) (WITH . (factor . 0)) (BAR . 
(factor . 0)) (EQUAL_GREATER . (factor . 0)) (IS . (factor . 0)) (SLASH_EQUAL . 
(factor . 0)) (LESS_EQUAL . (factor . 0)) (LESS . (factor . 0)) (GREATER_EQUAL 
. (factor . 0)) (GREAT [...]
+      ((default . error) (WHEN . (pragma . 0)) (THEN . (pragma . 0)) (OR . 
(pragma . 0)) (ELSIF . (pragma . 0)) (ELSE . (pragma . 0)) (CHARACTER_LITERAL . 
(pragma . 0)) (STRING_LITERAL . (pragma . 0)) (LESS_LESS . (pragma . 0)) (WHILE 
. (pragma . 0)) (SELECT . (pragma . 0)) (RETURN . (pragma . 0)) (REQUEUE . 
(pragma . 0)) (RAISE . (pragma . 0)) (NULL . (pragma . 0)) (LOOP . (pragma . 
0)) (IF . (pragma . 0)) (GOTO . (pragma . 0)) (EXIT . (pragma . 0)) (DELAY . 
(pragma . 0)) (DECLARE . (pr [...]
+      ((default . error) (OF . (factor . 0)) (COLON_EQUAL . (factor . 0)) (DO 
. (factor . 0)) (LOOP . (factor . 0)) (ELSIF . (factor . 0)) (ELSE . (factor . 
0)) (DIGITS . (factor . 0)) (COMMA . (factor . 0)) (RIGHT_PAREN . (factor . 0)) 
(RANGE . (factor . 0)) (THEN . (factor . 0)) (WITH . (factor . 0)) (BAR . 
(factor . 0)) (EQUAL_GREATER . (factor . 0)) (IS . (factor . 0)) (SLASH_EQUAL . 
(factor . 0)) (LESS_EQUAL . (factor . 0)) (LESS . (factor . 0)) (GREATER_EQUAL 
. (factor . 0)) (GREAT [...]
       ((default . error) (DO . (relation_and_list . 1)) (LOOP . 
(relation_and_list . 1)) (XOR . (relation_and_list . 1)) (OR . 
(relation_and_list . 1)) (ELSIF . (relation_and_list . 1)) (ELSE . 
(relation_and_list . 1)) (EQUAL_GREATER . (relation_and_list . 1)) (DIGITS . 
(relation_and_list . 1)) (RIGHT_PAREN . (relation_and_list . 1)) (COMMA . 
(relation_and_list . 1)) (RANGE . (relation_and_list . 1)) (THEN . 
(relation_and_list . 1)) (SEMICOLON . (relation_and_list . 1)) (WITH . 
(relation [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (DO . (relation_or_list . 1)) (LOOP . 
(relation_or_list . 1)) (XOR . (relation_or_list . 1)) (AND . (relation_or_list 
. 1)) (ELSIF . (relation_or_list . 1)) (ELSE . (relation_or_list . 1)) 
(EQUAL_GREATER . (relation_or_list . 1)) (DIGITS . (relation_or_list . 1)) 
(RIGHT_PAREN . (relation_or_list . 1)) (COMMA . (relation_or_list . 1)) (RANGE 
. (relation_or_list . 1)) (THEN . (relation_or_list . 1)) (SEMICOLON . 
(relation_or_list . 1)) (WITH . (relation_or_list . 1 [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (DO . (relation_xor_list . 1)) (LOOP . 
(relation_xor_list . 1)) (OR . (relation_xor_list . 1)) (AND . 
(relation_xor_list . 1)) (ELSIF . (relation_xor_list . 1)) (ELSE . 
(relation_xor_list . 1)) (EQUAL_GREATER . (relation_xor_list . 1)) (DIGITS . 
(relation_xor_list . 1)) (RIGHT_PAREN . (relation_xor_list . 1)) (COMMA . 
(relation_xor_list . 1)) (RANGE . (relation_xor_list . 1)) (THEN . 
(relation_xor_list . 1)) (SEMICOLON . (relation_xor_list . 1)) (WITH . 
(relation [...]
       ((default . error) (DO . (relation_xor_list . 0)) (LOOP . 
(relation_xor_list . 0)) (OR . (relation_xor_list . 0)) (AND . 
(relation_xor_list . 0)) (ELSIF . (relation_xor_list . 0)) (ELSE . 
(relation_xor_list . 0)) (EQUAL_GREATER . (relation_xor_list . 0)) (DIGITS . 
(relation_xor_list . 0)) (RIGHT_PAREN . (relation_xor_list . 0)) (COMMA . 
(relation_xor_list . 0)) (RANGE . (relation_xor_list . 0)) (THEN . 
(relation_xor_list . 0)) (SEMICOLON . (relation_xor_list . 0)) (WITH . 
(relation [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (DO . (relation_or_list . 0)) (LOOP . 
(relation_or_list . 0)) (XOR . (relation_or_list . 0)) (AND . (relation_or_list 
. 0)) (ELSIF . (relation_or_list . 0)) (ELSE . (relation_or_list . 0)) 
(EQUAL_GREATER . (relation_or_list . 0)) (DIGITS . (relation_or_list . 0)) 
(RIGHT_PAREN . (relation_or_list . 0)) (COMMA . (relation_or_list . 0)) (RANGE 
. (relation_or_list . 0)) (THEN . (relation_or_list . 0)) (SEMICOLON . 
(relation_or_list . 0)) (WITH . (relation_or_list . 0 [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (DO . (relation_and_list . 0)) (LOOP . 
(relation_and_list . 0)) (XOR . (relation_and_list . 0)) (OR . 
(relation_and_list . 0)) (ELSIF . (relation_and_list . 0)) (ELSE . 
(relation_and_list . 0)) (EQUAL_GREATER . (relation_and_list . 0)) (DIGITS . 
(relation_and_list . 0)) (RIGHT_PAREN . (relation_and_list . 0)) (COMMA . 
(relation_and_list . 0)) (RANGE . (relation_and_list . 0)) (THEN . 
(relation_and_list . 0)) (SEMICOLON . (relation_and_list . 0)) (WITH . 
(relation [...]
       ((default . error) (DO . (relation . 1)) (LOOP . (relation . 1)) (COMMA 
. (relation . 1)) (ELSIF . (relation . 1)) (ELSE . (relation . 1)) 
(EQUAL_GREATER . (relation . 1)) (RIGHT_PAREN . (relation . 1)) (DIGITS . 
(relation . 1)) (RANGE . (relation . 1)) (THEN . (relation . 1)) (SEMICOLON . 
(relation . 1)) (WITH . (relation . 1)) (IS . (relation . 1)) (AND . (relation 
. 1)) (OR . (relation . 1)) (XOR . (relation . 1)))
-      ((default . error) (OF . (term . 1)) (COLON_EQUAL . (term . 1)) (DO . 
(term . 1)) (LOOP . (term . 1)) (ELSIF . (term . 1)) (ELSE . (term . 1)) 
(DIGITS . (term . 1)) (RIGHT_PAREN . (term . 1)) (COMMA . (term . 1)) (RANGE . 
(term . 1)) (THEN . (term . 1)) (WITH . (term . 1)) (BAR . (term . 1)) 
(EQUAL_GREATER . (term . 1)) (IS . (term . 1)) (IN . (term . 1)) (NOT . (term . 
1)) (EQUAL . (term . 1)) (GREATER . (term . 1)) (GREATER_EQUAL . (term . 1)) 
(LESS . (term . 1)) (LESS_EQUAL . (t [...]
-      ((default . error) (OF . (term_list . 1)) (COLON_EQUAL . (term_list . 
1)) (DO . (term_list . 1)) (LOOP . (term_list . 1)) (ELSIF . (term_list . 1)) 
(ELSE . (term_list . 1)) (DIGITS . (term_list . 1)) (COMMA . (term_list . 1)) 
(RIGHT_PAREN . (term_list . 1)) (RANGE . (term_list . 1)) (THEN . (term_list . 
1)) (WITH . (term_list . 1)) (BAR . (term_list . 1)) (EQUAL_GREATER . 
(term_list . 1)) (IS . (term_list . 1)) (SLASH_EQUAL . (term_list . 1)) 
(LESS_EQUAL . (term_list . 1)) (LESS .  [...]
-      ((default . error) (BEGIN .  606) (END .  607))
-      ((default . error) (IDENTIFIER .  605))
-      ((default . error) (IS . ( 604 (subprogram_specification . 1))) (WITH . 
(subprogram_specification . 1)) (SEMICOLON . (subprogram_specification . 1)) 
(RENAMES . (subprogram_specification . 1)))
-      ((default . error) (IS . ( 603 (subprogram_specification . 0))) (WITH . 
(subprogram_specification . 0)) (SEMICOLON . (subprogram_specification . 0)) 
(RENAMES . (subprogram_specification . 0)))
-      ((default . error) (RENAMES .  127) (SEMICOLON . 
(aspect_specification_opt . 0)) (IS . ( 602 (aspect_specification_opt . 0))) 
(WITH .  108))
-      ((default . error) (EXCEPTION .  600) (CONSTANT . ( 599 (aliased_opt . 
0))) (ARRAY . (aliased_opt . 0)) (ACCESS . (aliased_opt . 0)) (NOT . 
(aliased_opt . 0)) (IDENTIFIER . (aliased_opt . 0)) (STRING_LITERAL . 
(aliased_opt . 0)) (CHARACTER_LITERAL . (aliased_opt . 0)) (ALIASED .  517))
+      ((default . error) (OF . (term . 1)) (COLON_EQUAL . (term . 1)) (DO . 
(term . 1)) (LOOP . (term . 1)) (ELSIF . (term . 1)) (ELSE . (term . 1)) 
(DIGITS . (term . 1)) (RIGHT_PAREN . (term . 1)) (COMMA . (term . 1)) (RANGE . 
(term . 1)) (THEN . (term . 1)) (WITH . (term . 1)) (BAR . (term . 1)) 
(EQUAL_GREATER . (term . 1)) (IS . (term . 1)) (IN . (term . 1)) (NOT . (term . 
1)) (EQUAL . (term . 1)) (GREATER . (term . 1)) (GREATER_EQUAL . (term . 1)) 
(LESS . (term . 1)) (LESS_EQUAL . (t [...]
+      ((default . error) (OF . (term_list . 1)) (COLON_EQUAL . (term_list . 
1)) (DO . (term_list . 1)) (LOOP . (term_list . 1)) (ELSIF . (term_list . 1)) 
(ELSE . (term_list . 1)) (DIGITS . (term_list . 1)) (COMMA . (term_list . 1)) 
(RIGHT_PAREN . (term_list . 1)) (RANGE . (term_list . 1)) (THEN . (term_list . 
1)) (WITH . (term_list . 1)) (BAR . (term_list . 1)) (EQUAL_GREATER . 
(term_list . 1)) (IS . (term_list . 1)) (SLASH_EQUAL . (term_list . 1)) 
(LESS_EQUAL . (term_list . 1)) (LESS .  [...]
+      ((default . error) (BEGIN .  612) (END .  613))
+      ((default . error) (IDENTIFIER .  611))
+      ((default . error) (RENAMES . (subprogram_specification . 1)) (IS . ( 
610 (subprogram_specification . 1))) (WITH . (subprogram_specification . 1)) 
(SEMICOLON . (subprogram_specification . 1)))
+      ((default . error) (RENAMES . (subprogram_specification . 0)) (IS . ( 
609 (subprogram_specification . 0))) (WITH . (subprogram_specification . 0)) 
(SEMICOLON . (subprogram_specification . 0)))
+      ((default . error) (RENAMES .  128) (SEMICOLON . 
(aspect_specification_opt . 0)) (IS . ( 608 (aspect_specification_opt . 0))) 
(WITH .  109))
+      ((default . error) (EXCEPTION .  606) (CONSTANT . ( 605 (aliased_opt . 
0))) (ARRAY . (aliased_opt . 0)) (ACCESS . (aliased_opt . 0)) (NOT . 
(aliased_opt . 0)) (IDENTIFIER . (aliased_opt . 0)) (STRING_LITERAL . 
(aliased_opt . 0)) (CHARACTER_LITERAL . (aliased_opt . 0)) (ALIASED .  530))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (END . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  299) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE 
.  301) (GENERIC .  2) (PROTECTED .  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (USE . (declarations . 1)) (TYPE . (declarations . 
1)) (TASK . (declarations . 1)) (SUBTYPE . (declarations . 1)) (PROTECTED . 
(declarations . 1)) (PROCEDURE . (declarations . 1)) (PRAGMA . (declarations . 
1)) (PACKAGE . (declarations . 1)) (OVERRIDING . (declarations . 1)) (NOT . 
(declarations . 1)) (GENERIC . (declarations . 1)) (FUNCTION . (declarations . 
1)) (FOR . (declarations . 1)) (ENTRY . (declarations . 1)) (IDENTIFIER . 
(declarations . 1)) (BEGIN . (de [...]
-      ((default . error) (IS . (discriminant_part_opt . 0)) (SEMICOLON . 
(discriminant_part_opt . 0)) (LEFT_PAREN .  201))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (IS . 
(aspect_specification_opt . 0)) (WITH .  108))
+      ((default . error) (END . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  301) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE 
.  303) (GENERIC .  2) (PROTECTED .  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (IDENTIFIER . (declarations . 1)) (USE . 
(declarations . 1)) (TYPE . (declarations . 1)) (TASK . (declarations . 1)) 
(SUBTYPE . (declarations . 1)) (PROTECTED . (declarations . 1)) (PROCEDURE . 
(declarations . 1)) (PRAGMA . (declarations . 1)) (PACKAGE . (declarations . 
1)) (OVERRIDING . (declarations . 1)) (NOT . (declarations . 1)) (GENERIC . 
(declarations . 1)) (FUNCTION . (declarations . 1)) (FOR . (declarations . 1)) 
(ENTRY . (declarations . 1)) (BEGIN . (de [...]
+      ((default . error) (EXCEPTION .  600) (IDENTIFIER . (null_exclusion_opt 
. 0)) (STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (ACCESS . (null_exclusion_opt . 0)) (NOT .  225))
+      ((default . error) (IS . (discriminant_part_opt . 0)) (SEMICOLON . 
(discriminant_part_opt . 0)) (LEFT_PAREN .  203))
+      ((default . error) (IDENTIFIER .  598))
+      ((default . error) (IDENTIFIER .  597))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (IS . 
(aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (IS .  595))
       ((default . error) (IDENTIFIER .  594))
       ((default . error) (IDENTIFIER .  593))
-      ((default . error) (IS .  592))
-      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (IDENTIFIER .  590))
-      ((default . error) (IDENTIFIER .  589))
+      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  109))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (USE . ((direct_name . 0) (name . 0))) (LEFT_PAREN . 
(name . 0)) (DOT . (name . 0)) (TICK . (name . 0)))
-      ((default . error) (USE . ((direct_name . 1) (name . 7))) (LEFT_PAREN . 
(name . 7)) (DOT . (name . 7)) (TICK . (name . 7)))
-      ((default . error) (USE . ( 587 (name . 4))) (LEFT_PAREN . (name . 4)) 
(DOT . (name . 4)) (TICK . (name . 4)))
-      ((default . error) (USE .  586))
-      ((default . error) (DOT .  87) (TICK .  88) (USE .  585) (LEFT_PAREN .  
106))
-      ((default . error) (EXCEPTION .  582) (IDENTIFIER . (null_exclusion_opt 
. 0)) (STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (ACCESS . (null_exclusion_opt . 0)) (NOT .  211))
+      ((default . error) (USE . ((name . 0) (direct_name . 0))) (LEFT_PAREN . 
(name . 0)) (DOT . (name . 0)) (TICK . (name . 0)))
+      ((default . error) (USE . ((name . 7) (direct_name . 1))) (LEFT_PAREN . 
(name . 7)) (DOT . (name . 7)) (TICK . (name . 7)))
+      ((default . error) (USE . ( 590 (name . 4))) (LEFT_PAREN . (name . 4)) 
(DOT . (name . 4)) (TICK . (name . 4)))
+      ((default . error) (USE .  589))
+      ((default . error) (DOT .  90) (TICK .  91) (USE .  588) (LEFT_PAREN .  
107))
+      ((default . error) (DOT .  90) (TICK .  91) (BAR . (discrete_choice . 
1)) (EQUAL_GREATER . (discrete_choice . 1)) (LEFT_PAREN .  107))
       ((default . error) (SEMICOLON . (association_opt . 2)) (IS . 
(association_opt . 2)) (COMMA . (association_opt . 2)) (RIGHT_PAREN . 
(association_opt . 2)))
       ((default . error) (SEMICOLON . (association_opt . 1)) (IS . 
(association_opt . 1)) (COMMA . (association_opt . 1)) (RIGHT_PAREN . 
(association_opt . 1)))
-      ((default . error) (DOT .  87) (TICK .  88) (BAR . (discrete_choice . 
1)) (EQUAL_GREATER . (discrete_choice . 1)) (LEFT_PAREN .  106))
       ((default . error) (BAR . (choice_relation_and_list . 1)) (EQUAL_GREATER 
. (choice_relation_and_list . 1)) (AND . (choice_relation_and_list . 1)))
-      ((default . error) (XOR . (choice_relation . 1)) (OR . (choice_relation 
. 1)) (BAR . (choice_relation . 1)) (EQUAL_GREATER . (choice_relation . 1)) 
(AND . (choice_relation . 1)) (EQUAL .  272) (SLASH_EQUAL .  277) (LESS .  275) 
(LESS_EQUAL .  276) (GREATER .  273) (GREATER_EQUAL .  274))
+      ((default . error) (XOR . (choice_relation . 1)) (OR . (choice_relation 
. 1)) (BAR . (choice_relation . 1)) (EQUAL_GREATER . (choice_relation . 1)) 
(AND . (choice_relation . 1)) (EQUAL .  277) (SLASH_EQUAL .  282) (LESS .  280) 
(LESS_EQUAL .  281) (GREATER .  278) (GREATER_EQUAL .  279))
       ((default . error) (BAR . (choice_relation_or_list . 1)) (EQUAL_GREATER 
. (choice_relation_or_list . 1)) (OR . (choice_relation_or_list . 1)))
       ((default . error) (BAR . (choice_relation_xor_list . 1)) (EQUAL_GREATER 
. (choice_relation_xor_list . 1)) (XOR . (choice_relation_xor_list . 1)))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
       ((default . error) (BAR . (choice_relation_xor_list . 0)) (EQUAL_GREATER 
. (choice_relation_xor_list . 0)) (XOR . (choice_relation_xor_list . 0)))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
       ((default . error) (BAR . (choice_relation_or_list . 0)) (EQUAL_GREATER 
. (choice_relation_or_list . 0)) (OR . (choice_relation_or_list . 0)))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
       ((default . error) (BAR . (choice_relation_and_list . 0)) (EQUAL_GREATER 
. (choice_relation_and_list . 0)) (AND . (choice_relation_and_list . 0)))
       ((default . error) (SEMICOLON . (association_opt . 4)) (IS . 
(association_opt . 4)) (COMMA . (association_opt . 4)) (RIGHT_PAREN . 
(association_opt . 4)))
       ((default . error) (SEMICOLON . (association_opt . 3)) (IS . 
(association_opt . 3)) (COMMA . (association_opt . 3)) (RIGHT_PAREN . 
(association_opt . 3)))
       ((default . error) (EQUAL_GREATER . (discrete_choice_list . 2)) (BAR . 
(discrete_choice_list . 2)))
-      ((default . error) (DOT_DOT .  271) (BAR . (choice_relation . 1)) 
(EQUAL_GREATER . (choice_relation . 1)) (AND . (choice_relation . 1)) (OR . 
(choice_relation . 1)) (XOR . (choice_relation . 1)) (EQUAL .  272) 
(SLASH_EQUAL .  277) (LESS .  275) (LESS_EQUAL .  276) (GREATER .  273) 
(GREATER_EQUAL .  274))
-      ((default . error) (LOOP . (range . 1)) (DO . (range . 1)) (COMMA . 
(range . 1)) (OF . (range . 1)) (COLON_EQUAL . (range . 1)) (ELSIF . (range . 
1)) (ELSE . (range . 1)) (DIGITS . (range . 1)) (RANGE . (range . 1)) (THEN . 
(range . 1)) (SEMICOLON . (range . 1)) (WITH . (range . 1)) (IS . (range . 1)) 
(AND . (range . 1)) (OR . (range . 1)) (XOR . (range . 1)) (RIGHT_PAREN . 
(range . 1)) (EQUAL_GREATER . (range . 1)) (BAR . (range . 1)) (LEFT_PAREN .  
576))
-      ((default . error) (SEMICOLON . (relation . 1)) (IS . (relation . 1)) 
(WITH . (relation . 1)) (RIGHT_PAREN . (relation . 1)) (COMMA . (relation . 1)) 
(BAR . (choice_relation . 0)) (EQUAL_GREATER . (choice_relation . 0)) (AND . 
((relation . 1) (choice_relation . 0))) (OR . ((relation . 1) (choice_relation 
. 0))) (XOR . ((relation . 1) (choice_relation . 0))))
-      ((default . error) (PLUS .  144) (MINUS .  143) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ABS .  147) (NOT .  150) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (BAR .  574) (DO . (relation . 3)) (LOOP . (relation 
. 3)) (COMMA . (relation . 3)) (ELSIF . (relation . 3)) (ELSE . (relation . 3)) 
(EQUAL_GREATER . (relation . 3)) (RIGHT_PAREN . (relation . 3)) (DIGITS . 
(relation . 3)) (RANGE . (relation . 3)) (THEN . (relation . 3)) (SEMICOLON . 
(relation . 3)) (WITH . (relation . 3)) (IS . (relation . 3)) (AND . (relation 
. 3)) (OR . (relation . 3)) (XOR . (relation . 3)))
+      ((default . error) (DOT_DOT .  276) (BAR . (choice_relation . 1)) 
(EQUAL_GREATER . (choice_relation . 1)) (AND . (choice_relation . 1)) (OR . 
(choice_relation . 1)) (XOR . (choice_relation . 1)) (EQUAL .  277) 
(SLASH_EQUAL .  282) (LESS .  280) (LESS_EQUAL .  281) (GREATER .  278) 
(GREATER_EQUAL .  279))
+      ((default . error) (LOOP . (range . 1)) (DO . (range . 1)) (OF . (range 
. 1)) (COLON_EQUAL . (range . 1)) (ELSIF . (range . 1)) (ELSE . (range . 1)) 
(DIGITS . (range . 1)) (RANGE . (range . 1)) (THEN . (range . 1)) (SEMICOLON . 
(range . 1)) (WITH . (range . 1)) (IS . (range . 1)) (AND . (range . 1)) (OR . 
(range . 1)) (XOR . (range . 1)) (COMMA . (range . 1)) (RIGHT_PAREN . (range . 
1)) (EQUAL_GREATER . (range . 1)) (BAR . (range . 1)) (LEFT_PAREN .  582))
+      ((default . error) (SEMICOLON . (relation . 1)) (IS . (relation . 1)) 
(WITH . (relation . 1)) (RIGHT_PAREN . (relation . 1)) (COMMA . (relation . 1)) 
(BAR . (choice_relation . 0)) (EQUAL_GREATER . (choice_relation . 0)) (AND . 
((choice_relation . 0) (relation . 1))) (OR . ((choice_relation . 0) (relation 
. 1))) (XOR . ((choice_relation . 0) (relation . 1))))
+      ((default . error) (DO . (range . 2)) (LOOP . (range . 2)) (OF . (range 
. 2)) (COLON_EQUAL . (range . 2)) (ELSIF . (range . 2)) (ELSE . (range . 2)) 
(DIGITS . (range . 2)) (RANGE . (range . 2)) (THEN . (range . 2)) (SEMICOLON . 
(range . 2)) (WITH . (range . 2)) (IS . (range . 2)) (AND . (range . 2)) (OR . 
(range . 2)) (XOR . (range . 2)) (COMMA . (range . 2)) (RIGHT_PAREN . (range . 
2)) (EQUAL_GREATER . (range . 2)) (BAR . (range . 2)))
+      ((default . error) (PLUS .  151) (MINUS .  150) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ABS .  144) (NOT .  147) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (BAR .  580) (DO . (relation . 3)) (LOOP . (relation 
. 3)) (COMMA . (relation . 3)) (ELSIF . (relation . 3)) (ELSE . (relation . 3)) 
(EQUAL_GREATER . (relation . 3)) (RIGHT_PAREN . (relation . 3)) (DIGITS . 
(relation . 3)) (RANGE . (relation . 3)) (THEN . (relation . 3)) (SEMICOLON . 
(relation . 3)) (WITH . (relation . 3)) (IS . (relation . 3)) (AND . (relation 
. 3)) (OR . (relation . 3)) (XOR . (relation . 3)))
       ((default . error) (DO . (membership_choice_list . 0)) (LOOP . 
(membership_choice_list . 0)) (COMMA . (membership_choice_list . 0)) (ELSIF . 
(membership_choice_list . 0)) (ELSE . (membership_choice_list . 0)) 
(EQUAL_GREATER . (membership_choice_list . 0)) (RIGHT_PAREN . 
(membership_choice_list . 0)) (DIGITS . (membership_choice_list . 0)) (RANGE . 
(membership_choice_list . 0)) (THEN . (membership_choice_list . 0)) (SEMICOLON 
. (membership_choice_list . 0)) (WITH . (membership_choic [...]
       ((default . error) (DO . (membership_choice . 1)) (LOOP . 
(membership_choice . 1)) (COMMA . (membership_choice . 1)) (ELSIF . 
(membership_choice . 1)) (ELSE . (membership_choice . 1)) (EQUAL_GREATER . 
(membership_choice . 1)) (RIGHT_PAREN . (membership_choice . 1)) (DIGITS . 
(membership_choice . 1)) (RANGE . (membership_choice . 1)) (THEN . 
(membership_choice . 1)) (SEMICOLON . (membership_choice . 1)) (WITH . 
(membership_choice . 1)) (IS . (membership_choice . 1)) (AND . (membersh [...]
-      ((default . error) (DOT_DOT .  271) (DO . (membership_choice . 0)) (LOOP 
. (membership_choice . 0)) (COMMA . (membership_choice . 0)) (ELSIF . 
(membership_choice . 0)) (ELSE . (membership_choice . 0)) (EQUAL_GREATER . 
(membership_choice . 0)) (RIGHT_PAREN . (membership_choice . 0)) (DIGITS . 
(membership_choice . 0)) (RANGE . (membership_choice . 0)) (THEN . 
(membership_choice . 0)) (SEMICOLON . (membership_choice . 0)) (WITH . 
(membership_choice . 0)) (IS . (membership_choice . 0)) [...]
-      ((default . error) (DO . (range . 2)) (LOOP . (range . 2)) (OF . (range 
. 2)) (COLON_EQUAL . (range . 2)) (ELSIF . (range . 2)) (ELSE . (range . 2)) 
(DIGITS . (range . 2)) (RANGE . (range . 2)) (THEN . (range . 2)) (SEMICOLON . 
(range . 2)) (WITH . (range . 2)) (IS . (range . 2)) (AND . (range . 2)) (OR . 
(range . 2)) (XOR . (range . 2)) (COMMA . (range . 2)) (RIGHT_PAREN . (range . 
2)) (EQUAL_GREATER . (range . 2)) (BAR . (range . 2)))
-      ((default . error) (BEGIN . (package_renaming_declaration . 0)) 
(IDENTIFIER . (package_renaming_declaration . 0)) (ENTRY . 
(package_renaming_declaration . 0)) (FOR . (package_renaming_declaration . 0)) 
(PROTECTED . (package_renaming_declaration . 0)) (SUBTYPE . 
(package_renaming_declaration . 0)) (TASK . (package_renaming_declaration . 0)) 
(TYPE . (package_renaming_declaration . 0)) (END . 
(package_renaming_declaration . 0)) (WITH . (package_renaming_declaration . 0)) 
(USE . (packa [...]
+      ((default . error) (DOT_DOT .  276) (DO . (membership_choice . 0)) (LOOP 
. (membership_choice . 0)) (COMMA . (membership_choice . 0)) (ELSIF . 
(membership_choice . 0)) (ELSE . (membership_choice . 0)) (EQUAL_GREATER . 
(membership_choice . 0)) (RIGHT_PAREN . (membership_choice . 0)) (DIGITS . 
(membership_choice . 0)) (RANGE . (membership_choice . 0)) (THEN . 
(membership_choice . 0)) (SEMICOLON . (membership_choice . 0)) (WITH . 
(membership_choice . 0)) (IS . (membership_choice . 0)) [...]
+      ((default . error) (BEGIN . (package_renaming_declaration . 0)) (ENTRY . 
(package_renaming_declaration . 0)) (FOR . (package_renaming_declaration . 0)) 
(PROTECTED . (package_renaming_declaration . 0)) (SUBTYPE . 
(package_renaming_declaration . 0)) (TASK . (package_renaming_declaration . 0)) 
(TYPE . (package_renaming_declaration . 0)) (IDENTIFIER . 
(package_renaming_declaration . 0)) (END . (package_renaming_declaration . 0)) 
(WITH . (package_renaming_declaration . 0)) (USE . (packa [...]
       ((default . error) (SEMICOLON . (association_list . 1)) (IS . 
(association_list . 1)) (COMMA . (association_list . 1)) (RIGHT_PAREN . 
(association_list . 1)))
-      ((default . error) (SEMICOLON .  573))
-      ((default . error) (SEMICOLON .  572))
-      ((default . error) (SEMICOLON .  571))
-      ((default . error) (SEMICOLON .  570))
-      ((default . error) (ACCESS . (null_exclusion_opt . 0)) (NOT .  565) 
(IDENTIFIER .  564) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
-      ((default . error) (RIGHT_PAREN . (discriminant_specification_opt . 0)) 
(SEMICOLON . (discriminant_specification_opt . 0)) (IDENTIFIER .  72))
+      ((default . error) (RIGHT_PAREN . (range_list . 1)) (COMMA . (range_list 
. 1)))
+      ((default . error) (DOT_DOT .  276))
+      ((default . error) (SEMICOLON .  579))
+      ((default . error) (SEMICOLON .  578))
+      ((default . error) (SEMICOLON .  577))
+      ((default . error) (SEMICOLON .  576))
+      ((default . error) (ACCESS . (null_exclusion_opt . 0)) (NOT .  570) 
(IDENTIFIER .  571) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
       ((default . error) (IS . (discriminant_part_opt . 2)) (WITH . 
(discriminant_part_opt . 2)) (SEMICOLON . (discriminant_part_opt . 2)))
+      ((default . error) (RIGHT_PAREN . (discriminant_specification_opt . 0)) 
(SEMICOLON . (discriminant_specification_opt . 0)) (IDENTIFIER .  77))
       ((default . error) (IS . (discriminant_part_opt . 1)) (WITH . 
(discriminant_part_opt . 1)) (SEMICOLON . (discriminant_part_opt . 1)))
-      ((default . error) (PACKAGE . (formal_type_declaration . 2)) (PROCEDURE 
. (formal_type_declaration . 2)) (FUNCTION . (formal_type_declaration . 2)) 
(IDENTIFIER . (formal_type_declaration . 2)) (PRAGMA . (formal_type_declaration 
. 2)) (TYPE . (formal_type_declaration . 2)) (WITH . (formal_type_declaration . 
2)))
-      ((default . error) (TAGGED .  562) (NEW . 
(abstract_limited_synchronized_opt . 3)) (SYNCHRONIZED .  561) (LIMITED .  560))
-      ((default . error) (LEFT_PAREN .  559))
-      ((default . error) (BOX .  558))
-      ((default . error) (BOX .  557))
+      ((default . error) (PACKAGE . (formal_type_declaration . 2)) (PROCEDURE 
. (formal_type_declaration . 2)) (FUNCTION . (formal_type_declaration . 2)) 
(PRAGMA . (formal_type_declaration . 2)) (TYPE . (formal_type_declaration . 2)) 
(USE . (formal_type_declaration . 2)) (WITH . (formal_type_declaration . 2)) 
(IDENTIFIER . (formal_type_declaration . 2)))
+      ((default . error) (TAGGED .  568) (NEW . 
(abstract_limited_synchronized_opt . 3)) (SYNCHRONIZED .  567) (LIMITED .  566))
+      ((default . error) (LEFT_PAREN .  565))
+      ((default . error) (BOX .  564))
+      ((default . error) (BOX .  563))
       ((default . error) (SEMICOLON . (interface_type_definition . 8)) (WITH . 
(interface_type_definition . 8)))
-      ((default . error) (BOX .  556))
-      ((default . error) (INTERFACE .  555) (PRIVATE . 
(abstract_tagged_limited_opt . 5)) (NEW . (abstract_limited_synchronized_opt . 
4)))
-      ((default . error) (BOX .  554))
-      ((default . error) (INTERFACE .  553))
-      ((default . error) (BOX .  552))
-      ((default . error) (INTERFACE .  551) (NEW . 
(abstract_limited_synchronized_opt . 5)))
-      ((default . error) (PRIVATE . (abstract_tagged_limited_opt . 4)) 
(LIMITED .  549) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (INTERFACE .  548))
-      ((default . error) (NEW .  547))
-      ((default . error) (PRIVATE .  546))
+      ((default . error) (BOX .  562))
+      ((default . error) (INTERFACE .  561) (PRIVATE . 
(abstract_tagged_limited_opt . 5)) (NEW . (abstract_limited_synchronized_opt . 
4)))
+      ((default . error) (BOX .  560))
+      ((default . error) (INTERFACE .  559))
+      ((default . error) (BOX .  558))
+      ((default . error) (INTERFACE .  557) (NEW . 
(abstract_limited_synchronized_opt . 5)))
+      ((default . error) (PRIVATE . (abstract_tagged_limited_opt . 4)) 
(LIMITED .  555) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (INTERFACE .  554))
+      ((default . error) (NEW .  553))
+      ((default . error) (PRIVATE .  552))
       ((default . error) (WITH . (formal_type_definition . 9)) (SEMICOLON . 
(formal_type_definition . 9)))
       ((default . error) (WITH . (formal_type_definition . 8)) (SEMICOLON . 
(formal_type_definition . 8)))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
       ((default . error) (WITH . (formal_type_definition . 1)) (SEMICOLON . 
(formal_type_definition . 1)))
       ((default . error) (WITH . (formal_type_definition . 10)) (SEMICOLON . 
(formal_type_definition . 10)))
-      ((default . error) (SEMICOLON .  544))
-      ((default . error) (SEMICOLON .  543))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
+      ((default . error) (ACCESS .  235))
+      ((default . error) (SEMICOLON .  550))
+      ((default . error) (SEMICOLON .  549))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (DOT .  87) (TICK .  88) (COLON_EQUAL .  539) 
(LEFT_PAREN .  106) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON .  537))
-      ((default . error) (RIGHT_PAREN . (parameter_and_result_profile . 0)) 
(DO . (parameter_and_result_profile . 0)) (RENAMES . 
(parameter_and_result_profile . 0)) (COLON_EQUAL . 
(parameter_and_result_profile . 0)) (WITH . (parameter_and_result_profile . 0)) 
(SEMICOLON . (parameter_and_result_profile . 0)) (IS . 
(parameter_and_result_profile . 0)))
+      ((default . error) (DOT .  90) (TICK .  91) (COLON_EQUAL .  545) 
(LEFT_PAREN .  107) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  543))
+      ((default . error) (DO . (parameter_and_result_profile . 0)) 
(RIGHT_PAREN . (parameter_and_result_profile . 0)) (COLON_EQUAL . 
(parameter_and_result_profile . 0)) (RENAMES . (parameter_and_result_profile . 
0)) (WITH . (parameter_and_result_profile . 0)) (SEMICOLON . 
(parameter_and_result_profile . 0)) (IS . (parameter_and_result_profile . 0)))
+      ((default . error) (DO . (aggregate . 3)) (ELSIF . (aggregate . 3)) 
(ELSE . (aggregate . 3)) (DIGITS . (aggregate . 3)) (RANGE . (aggregate . 3)) 
(THEN . (aggregate . 3)) (USE . (aggregate . 3)) (COLON_EQUAL . (aggregate . 
3)) (CHARACTER_LITERAL . (aggregate . 3)) (STRING_LITERAL . (aggregate . 3)) 
(IDENTIFIER . (aggregate . 3)) (LESS_LESS . (aggregate . 3)) (WHILE . 
(aggregate . 3)) (SELECT . (aggregate . 3)) (REQUEUE . (aggregate . 3)) (RAISE 
. (aggregate . 3)) (PRAGMA . (aggrega [...]
+      ((default . error) (RIGHT_PAREN . ((expression_opt . 0) (association_opt 
. 0))) (COMMA . ((expression_opt . 0) (association_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (OTHERS .  175) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  176) (STRING_LITERAL .  49) (RAISE .  
149) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  174) (NUMERIC_LITERAL .  
152) (NULL .  541) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (DO . (aggregate . 2)) (ELSIF . (aggregate . 2)) 
(ELSE . (aggregate . 2)) (DIGITS . (aggregate . 2)) (RANGE . (aggregate . 2)) 
(THEN . (aggregate . 2)) (USE . (aggregate . 2)) (COLON_EQUAL . (aggregate . 
2)) (CHARACTER_LITERAL . (aggregate . 2)) (STRING_LITERAL . (aggregate . 2)) 
(IDENTIFIER . (aggregate . 2)) (LESS_LESS . (aggregate . 2)) (WHILE . 
(aggregate . 2)) (SELECT . (aggregate . 2)) (REQUEUE . (aggregate . 2)) (RAISE 
. (aggregate . 2)) (PRAGMA . (aggrega [...]
+      ((default . error) (DO . (aggregate . 0)) (LOOP . (aggregate . 0)) (USE 
. (aggregate . 0)) (COLON_EQUAL . (aggregate . 0)) (CHARACTER_LITERAL . 
(aggregate . 0)) (STRING_LITERAL . (aggregate . 0)) (IDENTIFIER . (aggregate . 
0)) (LESS_LESS . (aggregate . 0)) (WHILE . (aggregate . 0)) (SELECT . 
(aggregate . 0)) (REQUEUE . (aggregate . 0)) (RAISE . (aggregate . 0)) (PRAGMA 
. (aggregate . 0)) (NULL . (aggregate . 0)) (IF . (aggregate . 0)) (GOTO . 
(aggregate . 0)) (FOR . (aggregate . 0) [...]
+      ((default . error) (RIGHT_PAREN .  540))
+      ((default . error) (THEN .  539))
+      ((default . error) (IS .  538))
       ((default . error) (IDENTIFIER . (general_access_modifier_opt . 1)) 
(STRING_LITERAL . (general_access_modifier_opt . 1)) (CHARACTER_LITERAL . 
(general_access_modifier_opt . 1)))
       ((default . error) (IDENTIFIER . (general_access_modifier_opt . 2)) 
(STRING_LITERAL . (general_access_modifier_opt . 2)) (CHARACTER_LITERAL . 
(general_access_modifier_opt . 2)))
       ((default . error) (FUNCTION . (protected_opt . 1)) (PROCEDURE . 
(protected_opt . 1)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (FUNCTION .  534) (PROCEDURE .  535))
-      ((default . error) (IN . (aliased_opt . 1)) (OUT . (aliased_opt . 1)) 
(ARRAY . (aliased_opt . 1)) (CONSTANT . (aliased_opt . 1)) (IDENTIFIER . 
(aliased_opt . 1)) (STRING_LITERAL . (aliased_opt . 1)) (CHARACTER_LITERAL . 
(aliased_opt . 1)) (ACCESS . (aliased_opt . 1)) (NOT . (aliased_opt . 1)))
-      ((default . error) (IDENTIFIER . (mode_opt . 0)) (STRING_LITERAL . 
(mode_opt . 0)) (CHARACTER_LITERAL . (mode_opt . 0)) (IN .  207) (OUT .  208) 
(ACCESS . (null_exclusion_opt . 0)) (NOT . ((mode_opt . 0)  211)))
+      ((default . error) (FUNCTION .  535) (PROCEDURE .  536))
+      ((default . error) (IN . (aliased_opt . 1)) (OUT . (aliased_opt . 1)) 
(ARRAY . (aliased_opt . 1)) (CONSTANT . (aliased_opt . 1)) (ACCESS . 
(aliased_opt . 1)) (NOT . (aliased_opt . 1)) (IDENTIFIER . (aliased_opt . 1)) 
(STRING_LITERAL . (aliased_opt . 1)) (CHARACTER_LITERAL . (aliased_opt . 1)))
+      ((default . error) (IDENTIFIER . (mode_opt . 0)) (STRING_LITERAL . 
(mode_opt . 0)) (CHARACTER_LITERAL . (mode_opt . 0)) (IN .  209) (OUT .  210) 
(ACCESS . (null_exclusion_opt . 0)) (NOT . ( 225 (mode_opt . 0))))
       ((default . error) (RIGHT_PAREN . (parameter_specification_list . 1)) 
(SEMICOLON . (parameter_specification_list . 1)))
-      ((default . error) (DO . (aggregate . 3)) (ELSIF . (aggregate . 3)) 
(ELSE . (aggregate . 3)) (DIGITS . (aggregate . 3)) (RANGE . (aggregate . 3)) 
(THEN . (aggregate . 3)) (USE . (aggregate . 3)) (COLON_EQUAL . (aggregate . 
3)) (WHILE . (aggregate . 3)) (SELECT . (aggregate . 3)) (REQUEUE . (aggregate 
. 3)) (RAISE . (aggregate . 3)) (PRAGMA . (aggregate . 3)) (NULL . (aggregate . 
3)) (LOOP . (aggregate . 3)) (IF . (aggregate . 3)) (GOTO . (aggregate . 3)) 
(FOR . (aggregate . 3)) (EX [...]
-      ((default . error) (RIGHT_PAREN . ((association_opt . 0) (expression_opt 
. 0))) (COMMA . ((association_opt . 0) (expression_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (OTHERS .  175) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  173) (STRING_LITERAL .  49) (RAISE .  
152) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  174) (NUMERIC_LITERAL .  
145) (NULL .  530) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (DO . (aggregate . 2)) (ELSIF . (aggregate . 2)) 
(ELSE . (aggregate . 2)) (DIGITS . (aggregate . 2)) (RANGE . (aggregate . 2)) 
(THEN . (aggregate . 2)) (USE . (aggregate . 2)) (COLON_EQUAL . (aggregate . 
2)) (WHILE . (aggregate . 2)) (SELECT . (aggregate . 2)) (REQUEUE . (aggregate 
. 2)) (RAISE . (aggregate . 2)) (PRAGMA . (aggregate . 2)) (NULL . (aggregate . 
2)) (LOOP . (aggregate . 2)) (IF . (aggregate . 2)) (GOTO . (aggregate . 2)) 
(FOR . (aggregate . 2)) (EX [...]
-      ((default . error) (DO . (aggregate . 0)) (LOOP . (aggregate . 0)) (USE 
. (aggregate . 0)) (COLON_EQUAL . (aggregate . 0)) (WHILE . (aggregate . 0)) 
(SELECT . (aggregate . 0)) (REQUEUE . (aggregate . 0)) (RAISE . (aggregate . 
0)) (PRAGMA . (aggregate . 0)) (NULL . (aggregate . 0)) (IF . (aggregate . 0)) 
(GOTO . (aggregate . 0)) (FOR . (aggregate . 0)) (EXIT . (aggregate . 0)) 
(DELAY . (aggregate . 0)) (DECLARE . (aggregate . 0)) (CASE . (aggregate . 0)) 
(BEGIN . (aggregate . 0)) (A [...]
-      ((default . error) (RIGHT_PAREN .  529))
-      ((default . error) (THEN .  528))
-      ((default . error) (IS .  527))
+      ((default . error) (COLON_EQUAL .  802) (RIGHT_PAREN . 
(parameter_specification . 3)) (SEMICOLON . (parameter_specification . 3)))
+      ((default . error) (IDENTIFIER . (null_exclusion_opt . 0)) 
(STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (NOT .  225))
+      ((default . error) (RETURN .  89) (LEFT_PAREN .  798))
+      ((default . error) (WITH . (parameter_profile_opt . 0)) (SEMICOLON . 
(parameter_profile_opt . 0)) (IS . (parameter_profile_opt . 0)) (COLON_EQUAL . 
(parameter_profile_opt . 0)) (RIGHT_PAREN . (parameter_profile_opt . 0)) 
(RENAMES . (parameter_profile_opt . 0)) (DO . (parameter_profile_opt . 0)) 
(LEFT_PAREN .  798))
+      ((default . error) (DOT .  90) (TICK .  91) (DO . (access_definition . 
0)) (RENAMES . (access_definition . 0)) (RIGHT_PAREN . (access_definition . 0)) 
(COLON_EQUAL . (access_definition . 0)) (IS . (access_definition . 0)) 
(SEMICOLON . (access_definition . 0)) (WITH . (access_definition . 0)) 
(LEFT_PAREN .  107))
       ((default . error) (WHEN .  795))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (OF . (aggregate . 5)) (LESS_LESS . (aggregate . 5)) 
(IDENTIFIER . (aggregate . 5)) (STRING_LITERAL . (aggregate . 5)) 
(CHARACTER_LITERAL . (aggregate . 5)) (ACCEPT . (aggregate . 5)) (ABORT . 
(aggregate . 5)) (BEGIN . (aggregate . 5)) (CASE . (aggregate . 5)) (DECLARE . 
(aggregate . 5)) (DELAY . (aggregate . 5)) (EXIT . (aggregate . 5)) (FOR . 
(aggregate . 5)) (GOTO . (aggregate . 5)) (IF . (aggregate . 5)) (NULL . 
(aggregate . 5)) (PRAGMA . (aggregate . 5)) (RA [...]
-      ((default . error) (PLUS . (primary . 1)) (MINUS . (primary . 1)) 
(AMPERSAND . (primary . 1)) (DOT_DOT . (primary . 1)) (IN . (primary . 1)) (NOT 
. (primary . 1)) (EQUAL . (primary . 1)) (GREATER . (primary . 1)) 
(GREATER_EQUAL . (primary . 1)) (LESS . (primary . 1)) (LESS_EQUAL . (primary . 
1)) (SLASH_EQUAL . (primary . 1)) (RIGHT_PAREN . (primary . 1)) (COMMA . 
(primary . 1)) (SLASH . (primary . 1)) (STAR . (primary . 1)) (MOD . (primary . 
1)) (REM . (primary . 1)) (STAR_STAR . ( [...]
-      ((default . error) (COMMA .  268) (RIGHT_PAREN .  792))
-      ((default . error) (COLON_EQUAL .  791) (RIGHT_PAREN . 
(parameter_specification . 3)) (SEMICOLON . (parameter_specification . 3)))
-      ((default . error) (IDENTIFIER . (null_exclusion_opt . 0)) 
(STRING_LITERAL . (null_exclusion_opt . 0)) (CHARACTER_LITERAL . 
(null_exclusion_opt . 0)) (NOT .  211))
-      ((default . error) (RETURN .  90) (LEFT_PAREN .  787))
-      ((default . error) (IS . (parameter_profile_opt . 0)) (SEMICOLON . 
(parameter_profile_opt . 0)) (WITH . (parameter_profile_opt . 0)) (COLON_EQUAL 
. (parameter_profile_opt . 0)) (RENAMES . (parameter_profile_opt . 0)) (DO . 
(parameter_profile_opt . 0)) (RIGHT_PAREN . (parameter_profile_opt . 0)) 
(LEFT_PAREN .  787))
-      ((default . error) (DOT .  87) (TICK .  88) (RIGHT_PAREN . 
(access_definition . 0)) (DO . (access_definition . 0)) (RENAMES . 
(access_definition . 0)) (COLON_EQUAL . (access_definition . 0)) (WITH . 
(access_definition . 0)) (SEMICOLON . (access_definition . 0)) (IS . 
(access_definition . 0)) (LEFT_PAREN .  106))
-      ((default . error) (WITH . (formal_object_declaration . 3)) (TYPE . 
(formal_object_declaration . 3)) (PRAGMA . (formal_object_declaration . 3)) 
(IDENTIFIER . (formal_object_declaration . 3)) (FUNCTION . 
(formal_object_declaration . 3)) (PROCEDURE . (formal_object_declaration . 3)) 
(PACKAGE . (formal_object_declaration . 3)))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON .  784))
-      ((default . error) (DOT .  87) (TICK .  88) (WITH . 
(formal_package_actual_part . 1)) (SEMICOLON . (formal_package_actual_part . 
1)) (LEFT_PAREN .  782))
-      ((default . error) (SEMICOLON .  781))
-      ((default . error) (WITH . (formal_subprogram_declaration . 3)) (TYPE . 
(formal_subprogram_declaration . 3)) (PRAGMA . (formal_subprogram_declaration . 
3)) (IDENTIFIER . (formal_subprogram_declaration . 3)) (FUNCTION . 
(formal_subprogram_declaration . 3)) (PROCEDURE . 
(formal_subprogram_declaration . 3)) (PACKAGE . (formal_subprogram_declaration 
. 3)))
-      ((default . error) (WITH . (formal_subprogram_declaration . 0)) (TYPE . 
(formal_subprogram_declaration . 0)) (PRAGMA . (formal_subprogram_declaration . 
0)) (IDENTIFIER . (formal_subprogram_declaration . 0)) (FUNCTION . 
(formal_subprogram_declaration . 0)) (PROCEDURE . 
(formal_subprogram_declaration . 0)) (PACKAGE . (formal_subprogram_declaration 
. 0)))
-      ((default . error) (SEMICOLON .  780))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (OF . (aggregate . 5)) (ACCEPT . (aggregate . 5)) 
(ABORT . (aggregate . 5)) (BEGIN . (aggregate . 5)) (CASE . (aggregate . 5)) 
(DECLARE . (aggregate . 5)) (DELAY . (aggregate . 5)) (EXIT . (aggregate . 5)) 
(FOR . (aggregate . 5)) (GOTO . (aggregate . 5)) (IF . (aggregate . 5)) (NULL . 
(aggregate . 5)) (PRAGMA . (aggregate . 5)) (RAISE . (aggregate . 5)) (REQUEUE 
. (aggregate . 5)) (SELECT . (aggregate . 5)) (WHILE . (aggregate . 5)) 
(LESS_LESS . (aggregate . 5))  [...]
+      ((default . error) (PLUS . (primary . 1)) (MINUS . (primary . 1)) 
(AMPERSAND . (primary . 1)) (DOT_DOT . (primary . 1)) (IN . (primary . 1)) (NOT 
. (primary . 1)) (EQUAL . (primary . 1)) (GREATER . (primary . 1)) 
(GREATER_EQUAL . (primary . 1)) (LESS . (primary . 1)) (LESS_EQUAL . (primary . 
1)) (SLASH_EQUAL . (primary . 1)) (RIGHT_PAREN . (primary . 1)) (COMMA . 
(primary . 1)) (MOD . (primary . 1)) (REM . (primary . 1)) (SLASH . (primary . 
1)) (STAR . (primary . 1)) (STAR_STAR . ( [...]
+      ((default . error) (COMMA .  272) (RIGHT_PAREN .  792))
+      ((default . error) (IDENTIFIER . (formal_object_declaration . 3)) (WITH 
. (formal_object_declaration . 3)) (USE . (formal_object_declaration . 3)) 
(TYPE . (formal_object_declaration . 3)) (PRAGMA . (formal_object_declaration . 
3)) (FUNCTION . (formal_object_declaration . 3)) (PROCEDURE . 
(formal_object_declaration . 3)) (PACKAGE . (formal_object_declaration . 3)))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  789))
+      ((default . error) (DOT .  90) (TICK .  91) (WITH . 
(formal_package_actual_part . 1)) (SEMICOLON . (formal_package_actual_part . 
1)) (LEFT_PAREN .  787))
+      ((default . error) (SEMICOLON .  786))
+      ((default . error) (IDENTIFIER . (formal_subprogram_declaration . 3)) 
(WITH . (formal_subprogram_declaration . 3)) (USE . 
(formal_subprogram_declaration . 3)) (TYPE . (formal_subprogram_declaration . 
3)) (PRAGMA . (formal_subprogram_declaration . 3)) (FUNCTION . 
(formal_subprogram_declaration . 3)) (PROCEDURE . 
(formal_subprogram_declaration . 3)) (PACKAGE . (formal_subprogram_declaration 
. 3)))
+      ((default . error) (IDENTIFIER . (formal_subprogram_declaration . 0)) 
(WITH . (formal_subprogram_declaration . 0)) (USE . 
(formal_subprogram_declaration . 0)) (TYPE . (formal_subprogram_declaration . 
0)) (PRAGMA . (formal_subprogram_declaration . 0)) (FUNCTION . 
(formal_subprogram_declaration . 0)) (PROCEDURE . 
(formal_subprogram_declaration . 0)) (PACKAGE . (formal_subprogram_declaration 
. 0)))
+      ((default . error) (SEMICOLON .  785))
       ((default . error) (SEMICOLON . (formal_type_definition . 0)) (WITH . 
(formal_type_definition . 0)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (AND .  778) (WITH . (interface_type_definition . 5)) 
(SEMICOLON . (interface_type_definition . 5)))
+      ((default . error) (AND .  783) (WITH . (interface_type_definition . 5)) 
(SEMICOLON . (interface_type_definition . 5)))
       ((default . error) (RECORD . (abstract_tagged_limited_opt . 3)) (NULL . 
(abstract_tagged_limited_opt . 3)) (PRIVATE . (abstract_tagged_limited_opt . 
3)))
-      ((default . error) (SEMICOLON .  777))
-      ((default . error) (AND .  776) (WITH . (interface_type_definition . 7)) 
(SEMICOLON . (interface_type_definition . 7)))
+      ((default . error) (SEMICOLON .  782))
+      ((default . error) (AND .  781) (WITH . (interface_type_definition . 7)) 
(SEMICOLON . (interface_type_definition . 7)))
       ((default . error) (SEMICOLON . (formal_type_definition . 3)) (WITH . 
(formal_type_definition . 3)))
-      ((default . error) (AND .  775) (WITH . (interface_type_definition . 6)) 
(SEMICOLON . (interface_type_definition . 6)))
+      ((default . error) (AND .  780) (WITH . (interface_type_definition . 6)) 
(SEMICOLON . (interface_type_definition . 6)))
       ((default . error) (SEMICOLON . (formal_type_definition . 4)) (WITH . 
(formal_type_definition . 4)))
-      ((default . error) (AND .  774) (WITH . (interface_type_definition . 4)) 
(SEMICOLON . (interface_type_definition . 4)))
-      ((default . error) (RIGHT_PAREN .  773))
+      ((default . error) (AND .  779) (WITH . (interface_type_definition . 4)) 
(SEMICOLON . (interface_type_definition . 4)))
+      ((default . error) (RIGHT_PAREN .  778))
       ((default . error) (SEMICOLON . (formal_type_definition . 5)) (WITH . 
(formal_type_definition . 5)))
-      ((default . error) (SEMICOLON . (formal_type_definition . 6)) (WITH . 
(formal_type_definition . 6)) (DIGITS .  772))
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  763) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
+      ((default . error) (SEMICOLON . (formal_type_definition . 6)) (WITH . 
(formal_type_definition . 6)) (DIGITS .  777))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  769) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
       ((default . error) (NEW . (abstract_limited_synchronized_opt . 1)))
       ((default . error) (NEW . (abstract_limited_synchronized_opt . 2)))
-      ((default . error) (LIMITED .  762) (RECORD . 
(abstract_tagged_limited_opt . 2)) (NULL . (abstract_tagged_limited_opt . 2)) 
(PRIVATE . (abstract_tagged_limited_opt . 2)))
+      ((default . error) (LIMITED .  768) (RECORD . 
(abstract_tagged_limited_opt . 2)) (NULL . (abstract_tagged_limited_opt . 2)) 
(PRIVATE . (abstract_tagged_limited_opt . 2)))
       ((default . error) (RIGHT_PAREN . (discriminant_specification_list . 1)) 
(SEMICOLON . (discriminant_specification_list . 1)))
+      ((default . error) (NULL .  767))
       ((default . error) (SEMICOLON . (null_exclusion_opt_name_type . 0)) 
(RIGHT_PAREN . (null_exclusion_opt_name_type . 0)) (COLON_EQUAL . 
(null_exclusion_opt_name_type . 0)) (DOT . (name . 0)) (LEFT_PAREN . (name . 
0)) (TICK . (name . 0)))
-      ((default . error) (NULL .  761))
-      ((default . error) (SEMICOLON . (discriminant_specification_opt . 4)) 
(RIGHT_PAREN . (discriminant_specification_opt . 4)) (COLON_EQUAL .  760))
-      ((default . error) (DOT .  87) (TICK .  88) (LEFT_PAREN .  106))
-      ((default . error) (SEMICOLON . (discriminant_specification_opt . 2)) 
(RIGHT_PAREN . (discriminant_specification_opt . 2)) (COLON_EQUAL .  759))
+      ((default . error) (SEMICOLON . (discriminant_specification_opt . 4)) 
(RIGHT_PAREN . (discriminant_specification_opt . 4)) (COLON_EQUAL .  766))
+      ((default . error) (DOT .  90) (TICK .  91) (LEFT_PAREN .  107))
+      ((default . error) (SEMICOLON . (discriminant_specification_opt . 2)) 
(RIGHT_PAREN . (discriminant_specification_opt . 2)) (COLON_EQUAL .  765))
       ((default . error) (SEMICOLON . (null_exclusion_opt_name_type . 1)) 
(RIGHT_PAREN . (null_exclusion_opt_name_type . 1)) (COLON_EQUAL . 
(null_exclusion_opt_name_type . 1)) (DOT . (name . 3)) (LEFT_PAREN . (name . 
3)) (TICK . (name . 3)))
-      ((default . error) ($EOI . (generic_renaming_declaration . 1)) (LIMITED 
. (generic_renaming_declaration . 1)) (SEPARATE . (generic_renaming_declaration 
. 1)) (WITH . (generic_renaming_declaration . 1)) (END . 
(generic_renaming_declaration . 1)) (PRIVATE . (generic_renaming_declaration . 
1)) (USE . (generic_renaming_declaration . 1)) (TYPE . 
(generic_renaming_declaration . 1)) (TASK . (generic_renaming_declaration . 1)) 
(SUBTYPE . (generic_renaming_declaration . 1)) (PROTECTED . (ge [...]
-      ((default . error) ($EOI . (generic_renaming_declaration . 0)) (LIMITED 
. (generic_renaming_declaration . 0)) (SEPARATE . (generic_renaming_declaration 
. 0)) (WITH . (generic_renaming_declaration . 0)) (END . 
(generic_renaming_declaration . 0)) (PRIVATE . (generic_renaming_declaration . 
0)) (USE . (generic_renaming_declaration . 0)) (TYPE . 
(generic_renaming_declaration . 0)) (TASK . (generic_renaming_declaration . 0)) 
(SUBTYPE . (generic_renaming_declaration . 0)) (PROTECTED . (ge [...]
-      ((default . error) ($EOI . (generic_renaming_declaration . 2)) (LIMITED 
. (generic_renaming_declaration . 2)) (SEPARATE . (generic_renaming_declaration 
. 2)) (WITH . (generic_renaming_declaration . 2)) (END . 
(generic_renaming_declaration . 2)) (PRIVATE . (generic_renaming_declaration . 
2)) (USE . (generic_renaming_declaration . 2)) (TYPE . 
(generic_renaming_declaration . 2)) (TASK . (generic_renaming_declaration . 2)) 
(SUBTYPE . (generic_renaming_declaration . 2)) (PROTECTED . (ge [...]
-      ((default . error) (END . (generic_instantiation . 0)) (BEGIN . 
(generic_instantiation . 0)) (IDENTIFIER . (generic_instantiation . 0)) (ENTRY 
. (generic_instantiation . 0)) (FOR . (generic_instantiation . 0)) (PROTECTED . 
(generic_instantiation . 0)) (SUBTYPE . (generic_instantiation . 0)) (TASK . 
(generic_instantiation . 0)) (TYPE . (generic_instantiation . 0)) ($EOI . 
(generic_instantiation . 0)) (FUNCTION . (generic_instantiation . 0)) (GENERIC 
. (generic_instantiation . 0)) (L [...]
-      ((default . error) (PLUS .  144) (MINUS .  143) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ABS .  147) (NOT .  150) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (BAR .  574) (LOOP . (relation . 2)) (DO . (relation 
. 2)) (XOR . (relation . 2)) (OR . (relation . 2)) (AND . (relation . 2)) (IS . 
(relation . 2)) (WITH . (relation . 2)) (SEMICOLON . (relation . 2)) (THEN . 
(relation . 2)) (RANGE . (relation . 2)) (DIGITS . (relation . 2)) (RIGHT_PAREN 
. (relation . 2)) (EQUAL_GREATER . (relation . 2)) (ELSE . (relation . 2)) 
(ELSIF . (relation . 2)) (COMMA . (relation . 2)))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
+      ((default . error) ($EOI . (generic_renaming_declaration . 1)) (LIMITED 
. (generic_renaming_declaration . 1)) (SEPARATE . (generic_renaming_declaration 
. 1)) (WITH . (generic_renaming_declaration . 1)) (END . 
(generic_renaming_declaration . 1)) (PRIVATE . (generic_renaming_declaration . 
1)) (IDENTIFIER . (generic_renaming_declaration . 1)) (USE . 
(generic_renaming_declaration . 1)) (TYPE . (generic_renaming_declaration . 1)) 
(TASK . (generic_renaming_declaration . 1)) (SUBTYPE . (g [...]
+      ((default . error) ($EOI . (generic_renaming_declaration . 0)) (LIMITED 
. (generic_renaming_declaration . 0)) (SEPARATE . (generic_renaming_declaration 
. 0)) (WITH . (generic_renaming_declaration . 0)) (END . 
(generic_renaming_declaration . 0)) (PRIVATE . (generic_renaming_declaration . 
0)) (IDENTIFIER . (generic_renaming_declaration . 0)) (USE . 
(generic_renaming_declaration . 0)) (TYPE . (generic_renaming_declaration . 0)) 
(TASK . (generic_renaming_declaration . 0)) (SUBTYPE . (g [...]
+      ((default . error) ($EOI . (generic_renaming_declaration . 2)) (LIMITED 
. (generic_renaming_declaration . 2)) (SEPARATE . (generic_renaming_declaration 
. 2)) (WITH . (generic_renaming_declaration . 2)) (END . 
(generic_renaming_declaration . 2)) (PRIVATE . (generic_renaming_declaration . 
2)) (IDENTIFIER . (generic_renaming_declaration . 2)) (USE . 
(generic_renaming_declaration . 2)) (TYPE . (generic_renaming_declaration . 2)) 
(TASK . (generic_renaming_declaration . 2)) (SUBTYPE . (g [...]
+      ((default . error) (END . (generic_instantiation . 0)) (BEGIN . 
(generic_instantiation . 0)) (ENTRY . (generic_instantiation . 0)) (FOR . 
(generic_instantiation . 0)) (PROTECTED . (generic_instantiation . 0)) (SUBTYPE 
. (generic_instantiation . 0)) (TASK . (generic_instantiation . 0)) (TYPE . 
(generic_instantiation . 0)) (IDENTIFIER . (generic_instantiation . 0)) ($EOI . 
(generic_instantiation . 0)) (FUNCTION . (generic_instantiation . 0)) (GENERIC 
. (generic_instantiation . 0)) (L [...]
+      ((default . error) (PLUS .  151) (MINUS .  150) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ABS .  144) (NOT .  147) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (BAR .  580) (LOOP . (relation . 2)) (DO . (relation 
. 2)) (XOR . (relation . 2)) (OR . (relation . 2)) (AND . (relation . 2)) (IS . 
(relation . 2)) (WITH . (relation . 2)) (SEMICOLON . (relation . 2)) (THEN . 
(relation . 2)) (RANGE . (relation . 2)) (DIGITS . (relation . 2)) (RIGHT_PAREN 
. (relation . 2)) (EQUAL_GREATER . (relation . 2)) (ELSE . (relation . 2)) 
(ELSIF . (relation . 2)) (COMMA . (relation . 2)))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
       ((default . error) (AND . (choice_relation_and_then_list . 0)) 
(EQUAL_GREATER . (choice_relation_and_then_list . 0)) (BAR . 
(choice_relation_and_then_list . 0)))
       ((default . error) (OR . (choice_relation_or_else_list . 0)) 
(EQUAL_GREATER . (choice_relation_or_else_list . 0)) (BAR . 
(choice_relation_or_else_list . 0)))
       ((default . error) (OR . (choice_relation_or_else_list . 1)) 
(EQUAL_GREATER . (choice_relation_or_else_list . 1)) (BAR . 
(choice_relation_or_else_list . 1)))
       ((default . error) (AND . (choice_relation_and_then_list . 1)) 
(EQUAL_GREATER . (choice_relation_and_then_list . 1)) (BAR . 
(choice_relation_and_then_list . 1)))
-      ((default . error) (RENAMES .  755))
-      ((default . error) (RENAMES .  754))
-      ((default . error) (ACCESS .  242) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49))
-      ((default . error) (LEFT_PAREN .  223) (RECORD .  750))
-      ((default . error) (AT .  749))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (DOT .  87) (TICK .  88) (IS . ( 747 
(aspect_specification_opt . 0))) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (WITH . (discriminant_part_opt . 0)) (IS . 
(discriminant_part_opt . 0)) (LEFT_PAREN .  201))
-      ((default . error) (IS . ( 745 (aspect_specification_opt . 0))) (WITH .  
108))
-      ((default . error) (IS .  744))
-      ((default . error) (NOT .  741) (IDENTIFIER .  48) (CHARACTER_LITERAL .  
50) (STRING_LITERAL .  49))
-      ((default . error) (WITH . (discriminant_part_opt . 0)) (IS . 
(discriminant_part_opt . 0)) (SEMICOLON . (discriminant_part_opt . 0)) 
(LEFT_PAREN .  201))
-      ((default . error) (IS . ( 739 (aspect_specification_opt . 0))) (WITH .  
108))
-      ((default . error) (SEMICOLON .  737) (IS .  738))
-      ((default . error) (SEMICOLON .  735) (IS .  736))
-      ((default . error) (END .  734))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(package_specification . 1)) (LEFT_PAREN .  106))
-      ((default . error) (COLON_EQUAL .  733))
-      ((default . error) (SEMICOLON .  732))
-      ((default . error) (IDENTIFIER . (constant_opt . 0)) (STRING_LITERAL . 
(constant_opt . 0)) (CHARACTER_LITERAL . (constant_opt . 0)) (NOT . 
(constant_opt . 0)) (ACCESS . (constant_opt . 0)) (ARRAY . (constant_opt . 0)) 
(CONSTANT .  730))
-      ((default . error) (SEPARATE .  729) (ABSTRACT .  728))
-      ((default . error) (NULL .  727))
-      ((default . error) (LEFT_PAREN .  725))
-      ((default . error) (WITH . (parameter_profile_opt . 0)) (SEMICOLON . 
(parameter_profile_opt . 0)) (LEFT_PAREN .  723))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt .  [...]
+      ((default . error) (LEFT_PAREN .  216) (RECORD .  759))
+      ((default . error) (AT .  758))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (DOT .  90) (TICK .  91) (IS . ( 756 
(aspect_specification_opt . 0))) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (IS .  755))
+      ((default . error) (WITH . (discriminant_part_opt . 0)) (IS . 
(discriminant_part_opt . 0)) (LEFT_PAREN .  203))
+      ((default . error) (IS . ( 753 (aspect_specification_opt . 0))) (WITH .  
109))
+      ((default . error) (NOT .  750) (IDENTIFIER .  48) (CHARACTER_LITERAL .  
50) (STRING_LITERAL .  49))
+      ((default . error) (SEMICOLON .  749) (IS .  748))
+      ((default . error) (WITH . (discriminant_part_opt . 0)) (IS . 
(discriminant_part_opt . 0)) (SEMICOLON . (discriminant_part_opt . 0)) 
(LEFT_PAREN .  203))
+      ((default . error) (IS . ( 746 (aspect_specification_opt . 0))) (WITH .  
109))
+      ((default . error) (SEMICOLON .  745) (IS .  744))
+      ((default . error) (RENAMES .  743))
+      ((default . error) (RENAMES .  742))
+      ((default . error) (ACCESS .  235) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49))
+      ((default . error) (END .  740))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(package_specification . 1)) (LEFT_PAREN .  107))
+      ((default . error) (COLON_EQUAL .  739))
+      ((default . error) (SEMICOLON .  738))
+      ((default . error) (NOT . (constant_opt . 0)) (IDENTIFIER . 
(constant_opt . 0)) (STRING_LITERAL . (constant_opt . 0)) (CHARACTER_LITERAL . 
(constant_opt . 0)) (ACCESS . (constant_opt . 0)) (ARRAY . (constant_opt . 0)) 
(CONSTANT .  736))
+      ((default . error) (SEPARATE .  735) (ABSTRACT .  734))
+      ((default . error) (NULL .  733))
+      ((default . error) (LEFT_PAREN .  731))
+      ((default . error) (WITH . (parameter_profile_opt . 0)) (SEMICOLON . 
(parameter_profile_opt . 0)) (LEFT_PAREN .  729))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt  [...]
       ((default . error) (SEMICOLON . (name_opt . 0)) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
       ((default . error) (OR . (relation_and_then_list . 0)) (XOR . 
(relation_and_then_list . 0)) (LOOP . (relation_and_then_list . 0)) (DO . 
(relation_and_then_list . 0)) (AND . (relation_and_then_list . 0)) (IS . 
(relation_and_then_list . 0)) (WITH . (relation_and_then_list . 0)) (SEMICOLON 
. (relation_and_then_list . 0)) (THEN . (relation_and_then_list . 0)) (RANGE . 
(relation_and_then_list . 0)) (COMMA . (relation_and_then_list . 0)) 
(RIGHT_PAREN . (relation_and_then_list . 0)) (DIGI [...]
       ((default . error) (AND . (relation_or_else_list . 0)) (XOR . 
(relation_or_else_list . 0)) (LOOP . (relation_or_else_list . 0)) (DO . 
(relation_or_else_list . 0)) (OR . (relation_or_else_list . 0)) (IS . 
(relation_or_else_list . 0)) (WITH . (relation_or_else_list . 0)) (SEMICOLON . 
(relation_or_else_list . 0)) (THEN . (relation_or_else_list . 0)) (RANGE . 
(relation_or_else_list . 0)) (COMMA . (relation_or_else_list . 0)) (RIGHT_PAREN 
. (relation_or_else_list . 0)) (DIGITS . (relati [...]
       ((default . error) (AND . (relation_or_else_list . 1)) (XOR . 
(relation_or_else_list . 1)) (LOOP . (relation_or_else_list . 1)) (DO . 
(relation_or_else_list . 1)) (OR . (relation_or_else_list . 1)) (IS . 
(relation_or_else_list . 1)) (WITH . (relation_or_else_list . 1)) (SEMICOLON . 
(relation_or_else_list . 1)) (THEN . (relation_or_else_list . 1)) (RANGE . 
(relation_or_else_list . 1)) (COMMA . (relation_or_else_list . 1)) (RIGHT_PAREN 
. (relation_or_else_list . 1)) (DIGITS . (relati [...]
       ((default . error) (OR . (relation_and_then_list . 1)) (XOR . 
(relation_and_then_list . 1)) (LOOP . (relation_and_then_list . 1)) (DO . 
(relation_and_then_list . 1)) (AND . (relation_and_then_list . 1)) (IS . 
(relation_and_then_list . 1)) (WITH . (relation_and_then_list . 1)) (SEMICOLON 
. (relation_and_then_list . 1)) (THEN . (relation_and_then_list . 1)) (RANGE . 
(relation_and_then_list . 1)) (COMMA . (relation_and_then_list . 1)) 
(RIGHT_PAREN . (relation_and_then_list . 1)) (DIGI [...]
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (LOOP . (raise_expression . 1)) (DO . 
(raise_expression . 1)) (XOR . (raise_expression . 1)) (OR . (raise_expression 
. 1)) (AND . (raise_expression . 1)) (IS . (raise_expression . 1)) (SEMICOLON . 
(raise_expression . 1)) (WITH . (raise_expression . 1)) (THEN . 
(raise_expression . 1)) (RANGE . (raise_expression . 1)) (RIGHT_PAREN . 
(raise_expression . 1)) (COMMA . (raise_expression . 1)) (DIGITS . 
(raise_expression . 1)) (EQUAL_GREATER . (raise_expression . 1)) (E [...]
-      ((default . error) (OF .  720) (COLON .  718) (IN .  719))
-      ((default . error) (EQUAL_GREATER .  717))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  108))
+      ((default . error) (OF .  724) (COLON .  725) (IN .  723))
+      ((default . error) (EQUAL_GREATER .  722))
+      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  109))
       ((default . error) (IS .  134))
-      ((default . error) (IDENTIFIER .  713))
-      ((default . error) (COLON .  712))
-      ((default . error) (IDENTIFIER .  711))
+      ((default . error) (IDENTIFIER .  719))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt .  [...]
-      ((default . error) (IS . (expression_opt . 0)) (RAISE .  152) (PLUS .  
144) (MINUS .  143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  
151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  148))
-      ((default . error) (BEGIN . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  299) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE 
.  301) (GENERIC .  2) (PROTECTED .  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (UNTIL .  705) (RAISE .  152) (PLUS .  144) (MINUS .  
143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  
149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  148))
-      ((default . error) (WHEN . (identifier_opt . 0)) (SEMICOLON . 
(identifier_opt . 0)) (IDENTIFIER .  703))
-      ((default . error) (LOOP . (iterator_specification_opt . 0)) (IDENTIFIER 
.  613))
-      ((default . error) (IDENTIFIER .  700))
-      ((default . error) (THEN . (expression_opt . 0)) (RAISE .  152) (PLUS .  
144) (MINUS .  143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  
151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  148))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt [...]
-      ((default . error) (SEMICOLON .  697))
-      ((default . error) (SEMICOLON .  695) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt  [...]
+      ((default . error) (IS . (expression_opt . 0)) (RAISE .  149) (PLUS .  
151) (MINUS .  150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  
148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  145))
+      ((default . error) (BEGIN . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  301) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE 
.  303) (GENERIC .  2) (PROTECTED .  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (UNTIL .  713) (RAISE .  149) (PLUS .  151) (MINUS .  
150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  
146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) 
(LEFT_PAREN .  145))
+      ((default . error) (WHEN . (identifier_opt . 0)) (SEMICOLON . 
(identifier_opt . 0)) (IDENTIFIER .  711))
+      ((default . error) (LOOP . (iterator_specification_opt . 0)) (IDENTIFIER 
.  620))
+      ((default . error) (IDENTIFIER .  708))
+      ((default . error) (THEN . (expression_opt . 0)) (RAISE .  149) (PLUS .  
151) (MINUS .  150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  
148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  145))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt . 0)) (NULL . (label_opt . 0)) (PRAGMA . 
(label_opt . 0)) (RAISE . (labe [...]
+      ((default . error) (SEMICOLON .  705))
+      ((default . error) (SEMICOLON .  703) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON .  689) (DO . 
(extended_return_object_declaration_opt . 0)) (RAISE .  152) (PLUS .  144) 
(MINUS .  143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) 
(NEW .  149) (IDENTIFIER .  690) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  
49) (LEFT_PAREN .  148))
-      ((default . error) (ELSE . (select_alternative_list_opt . 0)) (END . 
(select_alternative_list_opt . 0)) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (DELAY .  626) (WHEN .  678) (TERMINATE .  677) (ACCEPT 
.  621))
-      ((default . error) (LOOP . (expression_opt . 0)) (RAISE .  152) (PLUS .  
144) (MINUS .  143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  
151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  148))
-      ((default . error) (OR . (compound_statement . 5)) (THEN . 
(compound_statement . 5)) (WHEN . (compound_statement . 5)) (EXCEPTION . 
(compound_statement . 5)) (END . (compound_statement . 5)) (LESS_LESS . 
(compound_statement . 5)) (IDENTIFIER . (compound_statement . 5)) 
(STRING_LITERAL . (compound_statement . 5)) (CHARACTER_LITERAL . 
(compound_statement . 5)) (ACCEPT . (compound_statement . 5)) (ABORT . 
(compound_statement . 5)) (BEGIN . (compound_statement . 5)) (CASE . 
(compound_s [...]
-      ((default . error) (OR . (simple_statement . 1)) (THEN . 
(simple_statement . 1)) (WHEN . (simple_statement . 1)) (EXCEPTION . 
(simple_statement . 1)) (END . (simple_statement . 1)) (LESS_LESS . 
(simple_statement . 1)) (IDENTIFIER . (simple_statement . 1)) (STRING_LITERAL . 
(simple_statement . 1)) (CHARACTER_LITERAL . (simple_statement . 1)) (ACCEPT . 
(simple_statement . 1)) (ABORT . (simple_statement . 1)) (BEGIN . 
(simple_statement . 1)) (CASE . (simple_statement . 1)) (DECLARE .  [...]
-      ((default . error) (OR . (select_statement . 3)) (THEN . 
(select_statement . 3)) (WHEN . (select_statement . 3)) (EXCEPTION . 
(select_statement . 3)) (END . (select_statement . 3)) (LESS_LESS . 
(select_statement . 3)) (IDENTIFIER . (select_statement . 3)) (STRING_LITERAL . 
(select_statement . 3)) (CHARACTER_LITERAL . (select_statement . 3)) (ACCEPT . 
(select_statement . 3)) (ABORT . (select_statement . 3)) (BEGIN . 
(select_statement . 3)) (CASE . (select_statement . 3)) (DECLARE .  [...]
-      ((default . error) (OR . (compound_statement . 3)) (THEN . 
(compound_statement . 3)) (WHEN . (compound_statement . 3)) (EXCEPTION . 
(compound_statement . 3)) (END . (compound_statement . 3)) (LESS_LESS . 
(compound_statement . 3)) (IDENTIFIER . (compound_statement . 3)) 
(STRING_LITERAL . (compound_statement . 3)) (CHARACTER_LITERAL . 
(compound_statement . 3)) (ACCEPT . (compound_statement . 3)) (ABORT . 
(compound_statement . 3)) (BEGIN . (compound_statement . 3)) (CASE . 
(compound_s [...]
-      ((default . error) (OR . (compound_statement . 1)) (THEN . 
(compound_statement . 1)) (WHEN . (compound_statement . 1)) (EXCEPTION . 
(compound_statement . 1)) (END . (compound_statement . 1)) (LESS_LESS . 
(compound_statement . 1)) (IDENTIFIER . (compound_statement . 1)) 
(STRING_LITERAL . (compound_statement . 1)) (CHARACTER_LITERAL . 
(compound_statement . 1)) (ACCEPT . (compound_statement . 1)) (ABORT . 
(compound_statement . 1)) (BEGIN . (compound_statement . 1)) (CASE . 
(compound_s [...]
-      ((default . error) (OR . (select_statement . 2)) (THEN . 
(select_statement . 2)) (WHEN . (select_statement . 2)) (EXCEPTION . 
(select_statement . 2)) (END . (select_statement . 2)) (LESS_LESS . 
(select_statement . 2)) (IDENTIFIER . (select_statement . 2)) (STRING_LITERAL . 
(select_statement . 2)) (CHARACTER_LITERAL . (select_statement . 2)) (ACCEPT . 
(select_statement . 2)) (ABORT . (select_statement . 2)) (BEGIN . 
(select_statement . 2)) (CASE . (select_statement . 2)) (DECLARE .  [...]
-      ((default . error) (OR . (simple_statement . 7)) (THEN . 
(simple_statement . 7)) (WHEN . (simple_statement . 7)) (EXCEPTION . 
(simple_statement . 7)) (END . (simple_statement . 7)) (LESS_LESS . 
(simple_statement . 7)) (IDENTIFIER . (simple_statement . 7)) (STRING_LITERAL . 
(simple_statement . 7)) (CHARACTER_LITERAL . (simple_statement . 7)) (ACCEPT . 
(simple_statement . 7)) (ABORT . (simple_statement . 7)) (BEGIN . 
(simple_statement . 7)) (CASE . (simple_statement . 7)) (DECLARE .  [...]
-      ((default . error) (OR . (simple_statement . 2)) (THEN . 
(simple_statement . 2)) (WHEN . (simple_statement . 2)) (EXCEPTION . 
(simple_statement . 2)) (END . (simple_statement . 2)) (LESS_LESS . 
(simple_statement . 2)) (IDENTIFIER . (simple_statement . 2)) (STRING_LITERAL . 
(simple_statement . 2)) (CHARACTER_LITERAL . (simple_statement . 2)) (ACCEPT . 
(simple_statement . 2)) (ABORT . (simple_statement . 2)) (BEGIN . 
(simple_statement . 2)) (CASE . (simple_statement . 2)) (DECLARE .  [...]
-      ((default . error) (OR . (compound_statement . 4)) (THEN . 
(compound_statement . 4)) (WHEN . (compound_statement . 4)) (EXCEPTION . 
(compound_statement . 4)) (END . (compound_statement . 4)) (LESS_LESS . 
(compound_statement . 4)) (IDENTIFIER . (compound_statement . 4)) 
(STRING_LITERAL . (compound_statement . 4)) (CHARACTER_LITERAL . 
(compound_statement . 4)) (ACCEPT . (compound_statement . 4)) (ABORT . 
(compound_statement . 4)) (BEGIN . (compound_statement . 4)) (CASE . 
(compound_s [...]
-      ((default . error) (END .  675))
-      ((default . error) (OR . (compound_statement . 0)) (THEN . 
(compound_statement . 0)) (WHEN . (compound_statement . 0)) (EXCEPTION . 
(compound_statement . 0)) (END . (compound_statement . 0)) (LESS_LESS . 
(compound_statement . 0)) (IDENTIFIER . (compound_statement . 0)) 
(STRING_LITERAL . (compound_statement . 0)) (CHARACTER_LITERAL . 
(compound_statement . 0)) (ACCEPT . (compound_statement . 0)) (ABORT . 
(compound_statement . 0)) (BEGIN . (compound_statement . 0)) (CASE . 
(compound_s [...]
-      ((default . error) (LOOP .  674))
-      ((default . error) (NULL .  632) (GOTO .  629) (ABORT .  622) (ACCEPT .  
621) (DECLARE .  625) (BEGIN .  623) (LOOP .  631) (CASE .  624) (IF .  630) 
(PRAGMA .  7) (RAISE .  633) (DELAY .  626) (REQUEUE .  634) (RETURN .  635) 
(EXIT .  627) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  
49) (WHILE .  637) (FOR .  628) (SELECT .  636))
-      ((default . error) (OR . (compound_statement . 2)) (THEN . 
(compound_statement . 2)) (WHEN . (compound_statement . 2)) (EXCEPTION . 
(compound_statement . 2)) (END . (compound_statement . 2)) (LESS_LESS . 
(compound_statement . 2)) (IDENTIFIER . (compound_statement . 2)) 
(STRING_LITERAL . (compound_statement . 2)) (CHARACTER_LITERAL . 
(compound_statement . 2)) (ACCEPT . (compound_statement . 2)) (ABORT . 
(compound_statement . 2)) (BEGIN . (compound_statement . 2)) (CASE . 
(compound_s [...]
-      ((default . error) (DOT .  87) (SEMICOLON .  671) (TICK .  88) 
(COLON_EQUAL .  670) (LEFT_PAREN .  106))
-      ((default . error) (OR . (simple_statement . 10)) (THEN . 
(simple_statement . 10)) (WHEN . (simple_statement . 10)) (EXCEPTION . 
(simple_statement . 10)) (END . (simple_statement . 10)) (LESS_LESS . 
(simple_statement . 10)) (IDENTIFIER . (simple_statement . 10)) (STRING_LITERAL 
. (simple_statement . 10)) (CHARACTER_LITERAL . (simple_statement . 10)) 
(ACCEPT . (simple_statement . 10)) (ABORT . (simple_statement . 10)) (BEGIN . 
(simple_statement . 10)) (CASE . (simple_statement . 10) [...]
-      ((default . error) (OR . (simple_statement . 4)) (THEN . 
(simple_statement . 4)) (WHEN . (simple_statement . 4)) (EXCEPTION . 
(simple_statement . 4)) (END . (simple_statement . 4)) (LESS_LESS . 
(simple_statement . 4)) (IDENTIFIER . (simple_statement . 4)) (STRING_LITERAL . 
(simple_statement . 4)) (CHARACTER_LITERAL . (simple_statement . 4)) (ACCEPT . 
(simple_statement . 4)) (ABORT . (simple_statement . 4)) (BEGIN . 
(simple_statement . 4)) (CASE . (simple_statement . 4)) (DECLARE .  [...]
-      ((default . error) (OR . (simple_statement . 9)) (THEN . 
(simple_statement . 9)) (WHEN . (simple_statement . 9)) (EXCEPTION . 
(simple_statement . 9)) (END . (simple_statement . 9)) (LESS_LESS . 
(simple_statement . 9)) (IDENTIFIER . (simple_statement . 9)) (STRING_LITERAL . 
(simple_statement . 9)) (CHARACTER_LITERAL . (simple_statement . 9)) (ACCEPT . 
(simple_statement . 9)) (ABORT . (simple_statement . 9)) (BEGIN . 
(simple_statement . 9)) (CASE . (simple_statement . 9)) (DECLARE .  [...]
-      ((default . error) (OR . (simple_statement . 6)) (THEN . 
(simple_statement . 6)) (WHEN . (simple_statement . 6)) (EXCEPTION . 
(simple_statement . 6)) (END . (simple_statement . 6)) (LESS_LESS . 
(simple_statement . 6)) (IDENTIFIER . (simple_statement . 6)) (STRING_LITERAL . 
(simple_statement . 6)) (CHARACTER_LITERAL . (simple_statement . 6)) (ACCEPT . 
(simple_statement . 6)) (ABORT . (simple_statement . 6)) (BEGIN . 
(simple_statement . 6)) (CASE . (simple_statement . 6)) (DECLARE .  [...]
-      ((default . error) (OR . (select_statement . 0)) (THEN . 
(select_statement . 0)) (WHEN . (select_statement . 0)) (EXCEPTION . 
(select_statement . 0)) (END . (select_statement . 0)) (LESS_LESS . 
(select_statement . 0)) (IDENTIFIER . (select_statement . 0)) (STRING_LITERAL . 
(select_statement . 0)) (CHARACTER_LITERAL . (select_statement . 0)) (ACCEPT . 
(select_statement . 0)) (ABORT . (select_statement . 0)) (BEGIN . 
(select_statement . 0)) (CASE . (select_statement . 0)) (DECLARE .  [...]
-      ((default . error) (OR . (compound_statement . 6)) (THEN . 
(compound_statement . 6)) (WHEN . (compound_statement . 6)) (EXCEPTION . 
(compound_statement . 6)) (END . (compound_statement . 6)) (LESS_LESS . 
(compound_statement . 6)) (IDENTIFIER . (compound_statement . 6)) 
(STRING_LITERAL . (compound_statement . 6)) (CHARACTER_LITERAL . 
(compound_statement . 6)) (ACCEPT . (compound_statement . 6)) (ABORT . 
(compound_statement . 6)) (BEGIN . (compound_statement . 6)) (CASE . 
(compound_s [...]
-      ((default . error) (WHEN . (sequence_of_statements_opt . 1)) (THEN . 
(sequence_of_statements_opt . 1)) (OR . (sequence_of_statements_opt . 1)) 
(ELSIF . (sequence_of_statements_opt . 1)) (ELSE . (sequence_of_statements_opt 
. 1)) (END . (sequence_of_statements_opt . 1)) (EXCEPTION . 
(sequence_of_statements_opt . 1)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_op [...]
-      ((default . error) (END . (handled_sequence_of_statements . 1)) 
(EXCEPTION .  668))
-      ((default . error) (OR . (simple_statement . 5)) (THEN . 
(simple_statement . 5)) (WHEN . (simple_statement . 5)) (EXCEPTION . 
(simple_statement . 5)) (END . (simple_statement . 5)) (LESS_LESS . 
(simple_statement . 5)) (IDENTIFIER . (simple_statement . 5)) (STRING_LITERAL . 
(simple_statement . 5)) (CHARACTER_LITERAL . (simple_statement . 5)) (ACCEPT . 
(simple_statement . 5)) (ABORT . (simple_statement . 5)) (BEGIN . 
(simple_statement . 5)) (CASE . (simple_statement . 5)) (DECLARE .  [...]
-      ((default . error) (WHEN . (sequence_of_statements . 0)) (THEN . 
(sequence_of_statements . 0)) (OR . (sequence_of_statements . 0)) (ELSIF . 
(sequence_of_statements . 0)) (ELSE . (sequence_of_statements . 0)) (EXCEPTION 
. (sequence_of_statements . 0)) (END . (sequence_of_statements . 0)) (LESS_LESS 
. (sequence_of_statements . 0)) (IDENTIFIER . (sequence_of_statements . 0)) 
(STRING_LITERAL . (sequence_of_statements . 0)) (CHARACTER_LITERAL . 
(sequence_of_statements . 0)) (ACCEPT . (s [...]
-      ((default . error) (OR . (select_statement . 1)) (THEN . 
(select_statement . 1)) (WHEN . (select_statement . 1)) (EXCEPTION . 
(select_statement . 1)) (END . (select_statement . 1)) (LESS_LESS . 
(select_statement . 1)) (IDENTIFIER . (select_statement . 1)) (STRING_LITERAL . 
(select_statement . 1)) (CHARACTER_LITERAL . (select_statement . 1)) (ACCEPT . 
(select_statement . 1)) (ABORT . (select_statement . 1)) (BEGIN . 
(select_statement . 1)) (CASE . (select_statement . 1)) (DECLARE .  [...]
-      ((default . error) (SEMICOLON .  667))
-      ((default . error) (SEMICOLON .  666))
-      ((default . error) (TYPE . (generic_instantiation . 2)) (TASK . 
(generic_instantiation . 2)) (SUBTYPE . (generic_instantiation . 2)) (PROTECTED 
. (generic_instantiation . 2)) (FOR . (generic_instantiation . 2)) (ENTRY . 
(generic_instantiation . 2)) (IDENTIFIER . (generic_instantiation . 2)) (BEGIN 
. (generic_instantiation . 2)) (END . (generic_instantiation . 2)) (WITH . 
(generic_instantiation . 2)) (USE . (generic_instantiation . 2)) (SEPARATE . 
(generic_instantiation . 2)) (PROCE [...]
-      ((default . error) (TYPE . (generic_instantiation . 1)) (TASK . 
(generic_instantiation . 1)) (SUBTYPE . (generic_instantiation . 1)) (PROTECTED 
. (generic_instantiation . 1)) (FOR . (generic_instantiation . 1)) (ENTRY . 
(generic_instantiation . 1)) (IDENTIFIER . (generic_instantiation . 1)) (BEGIN 
. (generic_instantiation . 1)) (END . (generic_instantiation . 1)) (WITH . 
(generic_instantiation . 1)) (USE . (generic_instantiation . 1)) (SEPARATE . 
(generic_instantiation . 1)) (PROCE [...]
-      ((default . error) (END . (exception_handler_list_opt . 0)) (WHEN .  
940))
-      ((default . error) (OR . (sequence_of_statements . 1)) (THEN . 
(sequence_of_statements . 1)) (WHEN . (sequence_of_statements . 1)) (WHILE . 
(sequence_of_statements . 1)) (SELECT . (sequence_of_statements . 1)) (RETURN . 
(sequence_of_statements . 1)) (REQUEUE . (sequence_of_statements . 1)) (RAISE . 
(sequence_of_statements . 1)) (PRAGMA . (sequence_of_statements . 1)) (NULL . 
(sequence_of_statements . 1)) (LOOP . (sequence_of_statements . 1)) (IF . 
(sequence_of_statements . 1)) (GOT [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (WHEN . (procedure_call_statement . 0)) (OR . 
(procedure_call_statement . 0)) (THEN . (procedure_call_statement . 0)) (ELSIF 
. (procedure_call_statement . 0)) (ELSE . (procedure_call_statement . 0)) 
(WHILE . (procedure_call_statement . 0)) (SELECT . (procedure_call_statement . 
0)) (RETURN . (procedure_call_statement . 0)) (REQUEUE . 
(procedure_call_statement . 0)) (RAISE . (procedure_call_statement . 0)) 
(PRAGMA . (procedure_call_statement . 0)) (NULL . (procedur [...]
-      ((default . error) (OR . (statement . 1)) (THEN . (statement . 1)) (WHEN 
. (statement . 1)) (EXCEPTION . (statement . 1)) (END . (statement . 1)) 
(LESS_LESS . (statement . 1)) (IDENTIFIER . (statement . 1)) (STRING_LITERAL . 
(statement . 1)) (CHARACTER_LITERAL . (statement . 1)) (ACCEPT . (statement . 
1)) (ABORT . (statement . 1)) (BEGIN . (statement . 1)) (CASE . (statement . 
1)) (DECLARE . (statement . 1)) (DELAY . (statement . 1)) (EXIT . (statement . 
1)) (FOR . (statement . 1)) [...]
-      ((default . error) (OR . (statement . 0)) (THEN . (statement . 0)) (WHEN 
. (statement . 0)) (EXCEPTION . (statement . 0)) (END . (statement . 0)) 
(LESS_LESS . (statement . 0)) (IDENTIFIER . (statement . 0)) (STRING_LITERAL . 
(statement . 0)) (CHARACTER_LITERAL . (statement . 0)) (ACCEPT . (statement . 
0)) (ABORT . (statement . 0)) (BEGIN . (statement . 0)) (CASE . (statement . 
0)) (DECLARE . (statement . 0)) (DELAY . (statement . 0)) (EXIT . (statement . 
0)) (FOR . (statement . 0)) [...]
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt [...]
+      ((default . error) (SEMICOLON .  697) (DO . 
(extended_return_object_declaration_opt . 0)) (RAISE .  149) (PLUS .  151) 
(MINUS .  150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) 
(NEW .  146) (IDENTIFIER .  698) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  
49) (LEFT_PAREN .  145))
+      ((default . error) (ELSE . (select_alternative_list_opt . 0)) (END . 
(select_alternative_list_opt . 0)) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (DELAY .  630) (WHEN .  686) (TERMINATE .  685) (ACCEPT 
.  625))
+      ((default . error) (LOOP . (expression_opt . 0)) (RAISE .  149) (PLUS .  
151) (MINUS .  150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  
148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  145))
+      ((default . error) (IDENTIFIER .  683))
+      ((default . error) (COLON .  682))
+      ((default . error) (OR . (compound_statement . 5)) (THEN . 
(compound_statement . 5)) (WHEN . (compound_statement . 5)) (EXCEPTION . 
(compound_statement . 5)) (END . (compound_statement . 5)) (ACCEPT . 
(compound_statement . 5)) (ABORT . (compound_statement . 5)) (BEGIN . 
(compound_statement . 5)) (CASE . (compound_statement . 5)) (DECLARE . 
(compound_statement . 5)) (DELAY . (compound_statement . 5)) (EXIT . 
(compound_statement . 5)) (FOR . (compound_statement . 5)) (GOTO . (compoun 
[...]
+      ((default . error) (OR . (simple_statement . 1)) (THEN . 
(simple_statement . 1)) (WHEN . (simple_statement . 1)) (EXCEPTION . 
(simple_statement . 1)) (END . (simple_statement . 1)) (ACCEPT . 
(simple_statement . 1)) (ABORT . (simple_statement . 1)) (BEGIN . 
(simple_statement . 1)) (CASE . (simple_statement . 1)) (DECLARE . 
(simple_statement . 1)) (DELAY . (simple_statement . 1)) (EXIT . 
(simple_statement . 1)) (FOR . (simple_statement . 1)) (GOTO . 
(simple_statement . 1)) (IF . (sim [...]
+      ((default . error) (OR . (select_statement . 3)) (THEN . 
(select_statement . 3)) (WHEN . (select_statement . 3)) (EXCEPTION . 
(select_statement . 3)) (END . (select_statement . 3)) (ACCEPT . 
(select_statement . 3)) (ABORT . (select_statement . 3)) (BEGIN . 
(select_statement . 3)) (CASE . (select_statement . 3)) (DECLARE . 
(select_statement . 3)) (DELAY . (select_statement . 3)) (EXIT . 
(select_statement . 3)) (FOR . (select_statement . 3)) (GOTO . 
(select_statement . 3)) (IF . (sel [...]
+      ((default . error) (OR . (compound_statement . 3)) (THEN . 
(compound_statement . 3)) (WHEN . (compound_statement . 3)) (EXCEPTION . 
(compound_statement . 3)) (END . (compound_statement . 3)) (ACCEPT . 
(compound_statement . 3)) (ABORT . (compound_statement . 3)) (BEGIN . 
(compound_statement . 3)) (CASE . (compound_statement . 3)) (DECLARE . 
(compound_statement . 3)) (DELAY . (compound_statement . 3)) (EXIT . 
(compound_statement . 3)) (FOR . (compound_statement . 3)) (GOTO . (compoun 
[...]
+      ((default . error) (OR . (compound_statement . 1)) (THEN . 
(compound_statement . 1)) (WHEN . (compound_statement . 1)) (EXCEPTION . 
(compound_statement . 1)) (END . (compound_statement . 1)) (ACCEPT . 
(compound_statement . 1)) (ABORT . (compound_statement . 1)) (BEGIN . 
(compound_statement . 1)) (CASE . (compound_statement . 1)) (DECLARE . 
(compound_statement . 1)) (DELAY . (compound_statement . 1)) (EXIT . 
(compound_statement . 1)) (FOR . (compound_statement . 1)) (GOTO . (compoun 
[...]
+      ((default . error) (OR . (select_statement . 2)) (THEN . 
(select_statement . 2)) (WHEN . (select_statement . 2)) (EXCEPTION . 
(select_statement . 2)) (END . (select_statement . 2)) (ACCEPT . 
(select_statement . 2)) (ABORT . (select_statement . 2)) (BEGIN . 
(select_statement . 2)) (CASE . (select_statement . 2)) (DECLARE . 
(select_statement . 2)) (DELAY . (select_statement . 2)) (EXIT . 
(select_statement . 2)) (FOR . (select_statement . 2)) (GOTO . 
(select_statement . 2)) (IF . (sel [...]
+      ((default . error) (OR . (simple_statement . 7)) (THEN . 
(simple_statement . 7)) (WHEN . (simple_statement . 7)) (EXCEPTION . 
(simple_statement . 7)) (END . (simple_statement . 7)) (ACCEPT . 
(simple_statement . 7)) (ABORT . (simple_statement . 7)) (BEGIN . 
(simple_statement . 7)) (CASE . (simple_statement . 7)) (DECLARE . 
(simple_statement . 7)) (DELAY . (simple_statement . 7)) (EXIT . 
(simple_statement . 7)) (FOR . (simple_statement . 7)) (GOTO . 
(simple_statement . 7)) (IF . (sim [...]
+      ((default . error) (OR . (simple_statement . 2)) (THEN . 
(simple_statement . 2)) (WHEN . (simple_statement . 2)) (EXCEPTION . 
(simple_statement . 2)) (END . (simple_statement . 2)) (ACCEPT . 
(simple_statement . 2)) (ABORT . (simple_statement . 2)) (BEGIN . 
(simple_statement . 2)) (CASE . (simple_statement . 2)) (DECLARE . 
(simple_statement . 2)) (DELAY . (simple_statement . 2)) (EXIT . 
(simple_statement . 2)) (FOR . (simple_statement . 2)) (GOTO . 
(simple_statement . 2)) (IF . (sim [...]
+      ((default . error) (OR . (compound_statement . 4)) (THEN . 
(compound_statement . 4)) (WHEN . (compound_statement . 4)) (EXCEPTION . 
(compound_statement . 4)) (END . (compound_statement . 4)) (ACCEPT . 
(compound_statement . 4)) (ABORT . (compound_statement . 4)) (BEGIN . 
(compound_statement . 4)) (CASE . (compound_statement . 4)) (DECLARE . 
(compound_statement . 4)) (DELAY . (compound_statement . 4)) (EXIT . 
(compound_statement . 4)) (FOR . (compound_statement . 4)) (GOTO . (compoun 
[...]
+      ((default . error) (END .  681))
+      ((default . error) (OR . (compound_statement . 0)) (THEN . 
(compound_statement . 0)) (WHEN . (compound_statement . 0)) (EXCEPTION . 
(compound_statement . 0)) (END . (compound_statement . 0)) (ACCEPT . 
(compound_statement . 0)) (ABORT . (compound_statement . 0)) (BEGIN . 
(compound_statement . 0)) (CASE . (compound_statement . 0)) (DECLARE . 
(compound_statement . 0)) (DELAY . (compound_statement . 0)) (EXIT . 
(compound_statement . 0)) (FOR . (compound_statement . 0)) (GOTO . (compoun 
[...]
+      ((default . error) (LOOP .  680))
+      ((default . error) (NULL .  636) (GOTO .  633) (ABORT .  626) (ACCEPT .  
625) (DECLARE .  629) (BEGIN .  627) (LOOP .  635) (CASE .  628) (IF .  634) 
(PRAGMA .  7) (RAISE .  637) (DELAY .  630) (REQUEUE .  638) (RETURN .  639) 
(EXIT .  631) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  
49) (WHILE .  641) (FOR .  632) (SELECT .  640))
+      ((default . error) (OR . (compound_statement . 2)) (THEN . 
(compound_statement . 2)) (WHEN . (compound_statement . 2)) (EXCEPTION . 
(compound_statement . 2)) (END . (compound_statement . 2)) (ACCEPT . 
(compound_statement . 2)) (ABORT . (compound_statement . 2)) (BEGIN . 
(compound_statement . 2)) (CASE . (compound_statement . 2)) (DECLARE . 
(compound_statement . 2)) (DELAY . (compound_statement . 2)) (EXIT . 
(compound_statement . 2)) (FOR . (compound_statement . 2)) (GOTO . (compoun 
[...]
+      ((default . error) (DOT .  90) (SEMICOLON .  677) (TICK .  91) 
(COLON_EQUAL .  676) (LEFT_PAREN .  107))
+      ((default . error) (OR . (simple_statement . 10)) (THEN . 
(simple_statement . 10)) (WHEN . (simple_statement . 10)) (EXCEPTION . 
(simple_statement . 10)) (END . (simple_statement . 10)) (ACCEPT . 
(simple_statement . 10)) (ABORT . (simple_statement . 10)) (BEGIN . 
(simple_statement . 10)) (CASE . (simple_statement . 10)) (DECLARE . 
(simple_statement . 10)) (DELAY . (simple_statement . 10)) (EXIT . 
(simple_statement . 10)) (FOR . (simple_statement . 10)) (GOTO . 
(simple_statement . 1 [...]
+      ((default . error) (OR . (simple_statement . 4)) (THEN . 
(simple_statement . 4)) (WHEN . (simple_statement . 4)) (EXCEPTION . 
(simple_statement . 4)) (END . (simple_statement . 4)) (ACCEPT . 
(simple_statement . 4)) (ABORT . (simple_statement . 4)) (BEGIN . 
(simple_statement . 4)) (CASE . (simple_statement . 4)) (DECLARE . 
(simple_statement . 4)) (DELAY . (simple_statement . 4)) (EXIT . 
(simple_statement . 4)) (FOR . (simple_statement . 4)) (GOTO . 
(simple_statement . 4)) (IF . (sim [...]
+      ((default . error) (OR . (simple_statement . 9)) (THEN . 
(simple_statement . 9)) (WHEN . (simple_statement . 9)) (EXCEPTION . 
(simple_statement . 9)) (END . (simple_statement . 9)) (ACCEPT . 
(simple_statement . 9)) (ABORT . (simple_statement . 9)) (BEGIN . 
(simple_statement . 9)) (CASE . (simple_statement . 9)) (DECLARE . 
(simple_statement . 9)) (DELAY . (simple_statement . 9)) (EXIT . 
(simple_statement . 9)) (FOR . (simple_statement . 9)) (GOTO . 
(simple_statement . 9)) (IF . (sim [...]
+      ((default . error) (OR . (simple_statement . 6)) (THEN . 
(simple_statement . 6)) (WHEN . (simple_statement . 6)) (EXCEPTION . 
(simple_statement . 6)) (END . (simple_statement . 6)) (ACCEPT . 
(simple_statement . 6)) (ABORT . (simple_statement . 6)) (BEGIN . 
(simple_statement . 6)) (CASE . (simple_statement . 6)) (DECLARE . 
(simple_statement . 6)) (DELAY . (simple_statement . 6)) (EXIT . 
(simple_statement . 6)) (FOR . (simple_statement . 6)) (GOTO . 
(simple_statement . 6)) (IF . (sim [...]
+      ((default . error) (OR . (select_statement . 0)) (THEN . 
(select_statement . 0)) (WHEN . (select_statement . 0)) (EXCEPTION . 
(select_statement . 0)) (END . (select_statement . 0)) (ACCEPT . 
(select_statement . 0)) (ABORT . (select_statement . 0)) (BEGIN . 
(select_statement . 0)) (CASE . (select_statement . 0)) (DECLARE . 
(select_statement . 0)) (DELAY . (select_statement . 0)) (EXIT . 
(select_statement . 0)) (FOR . (select_statement . 0)) (GOTO . 
(select_statement . 0)) (IF . (sel [...]
+      ((default . error) (OR . (compound_statement . 6)) (THEN . 
(compound_statement . 6)) (WHEN . (compound_statement . 6)) (EXCEPTION . 
(compound_statement . 6)) (END . (compound_statement . 6)) (ACCEPT . 
(compound_statement . 6)) (ABORT . (compound_statement . 6)) (BEGIN . 
(compound_statement . 6)) (CASE . (compound_statement . 6)) (DECLARE . 
(compound_statement . 6)) (DELAY . (compound_statement . 6)) (EXIT . 
(compound_statement . 6)) (FOR . (compound_statement . 6)) (GOTO . (compoun 
[...]
+      ((default . error) (WHEN . (sequence_of_statements_opt . 1)) (THEN . 
(sequence_of_statements_opt . 1)) (OR . (sequence_of_statements_opt . 1)) 
(ELSIF . (sequence_of_statements_opt . 1)) (ELSE . (sequence_of_statements_opt 
. 1)) (END . (sequence_of_statements_opt . 1)) (EXCEPTION . 
(sequence_of_statements_opt . 1)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_op [...]
+      ((default . error) (END . (handled_sequence_of_statements . 1)) 
(EXCEPTION .  674))
+      ((default . error) (OR . (simple_statement . 5)) (THEN . 
(simple_statement . 5)) (WHEN . (simple_statement . 5)) (EXCEPTION . 
(simple_statement . 5)) (END . (simple_statement . 5)) (ACCEPT . 
(simple_statement . 5)) (ABORT . (simple_statement . 5)) (BEGIN . 
(simple_statement . 5)) (CASE . (simple_statement . 5)) (DECLARE . 
(simple_statement . 5)) (DELAY . (simple_statement . 5)) (EXIT . 
(simple_statement . 5)) (FOR . (simple_statement . 5)) (GOTO . 
(simple_statement . 5)) (IF . (sim [...]
+      ((default . error) (WHEN . (sequence_of_statements . 0)) (THEN . 
(sequence_of_statements . 0)) (OR . (sequence_of_statements . 0)) (ELSIF . 
(sequence_of_statements . 0)) (ELSE . (sequence_of_statements . 0)) (EXCEPTION 
. (sequence_of_statements . 0)) (END . (sequence_of_statements . 0)) (ACCEPT . 
(sequence_of_statements . 0)) (ABORT . (sequence_of_statements . 0)) (BEGIN . 
(sequence_of_statements . 0)) (CASE . (sequence_of_statements . 0)) (DECLARE . 
(sequence_of_statements . 0)) ( [...]
+      ((default . error) (OR . (select_statement . 1)) (THEN . 
(select_statement . 1)) (WHEN . (select_statement . 1)) (EXCEPTION . 
(select_statement . 1)) (END . (select_statement . 1)) (ACCEPT . 
(select_statement . 1)) (ABORT . (select_statement . 1)) (BEGIN . 
(select_statement . 1)) (CASE . (select_statement . 1)) (DECLARE . 
(select_statement . 1)) (DELAY . (select_statement . 1)) (EXIT . 
(select_statement . 1)) (FOR . (select_statement . 1)) (GOTO . 
(select_statement . 1)) (IF . (sel [...]
+      ((default . error) (SEMICOLON .  673))
+      ((default . error) (SEMICOLON .  672))
+      ((default . error) (IDENTIFIER . (generic_instantiation . 2)) (TYPE . 
(generic_instantiation . 2)) (TASK . (generic_instantiation . 2)) (SUBTYPE . 
(generic_instantiation . 2)) (PROTECTED . (generic_instantiation . 2)) (FOR . 
(generic_instantiation . 2)) (ENTRY . (generic_instantiation . 2)) (BEGIN . 
(generic_instantiation . 2)) (END . (generic_instantiation . 2)) (WITH . 
(generic_instantiation . 2)) (USE . (generic_instantiation . 2)) (SEPARATE . 
(generic_instantiation . 2)) (PROCE [...]
+      ((default . error) (IDENTIFIER . (generic_instantiation . 1)) (TYPE . 
(generic_instantiation . 1)) (TASK . (generic_instantiation . 1)) (SUBTYPE . 
(generic_instantiation . 1)) (PROTECTED . (generic_instantiation . 1)) (FOR . 
(generic_instantiation . 1)) (ENTRY . (generic_instantiation . 1)) (BEGIN . 
(generic_instantiation . 1)) (END . (generic_instantiation . 1)) (WITH . 
(generic_instantiation . 1)) (USE . (generic_instantiation . 1)) (SEPARATE . 
(generic_instantiation . 1)) (PROCE [...]
+      ((default . error) (END . (exception_handler_list_opt . 0)) (WHEN .  
945))
+      ((default . error) (OR . (sequence_of_statements . 1)) (THEN . 
(sequence_of_statements . 1)) (WHEN . (sequence_of_statements . 1)) 
(CHARACTER_LITERAL . (sequence_of_statements . 1)) (STRING_LITERAL . 
(sequence_of_statements . 1)) (IDENTIFIER . (sequence_of_statements . 1)) 
(LESS_LESS . (sequence_of_statements . 1)) (WHILE . (sequence_of_statements . 
1)) (SELECT . (sequence_of_statements . 1)) (RETURN . (sequence_of_statements . 
1)) (REQUEUE . (sequence_of_statements . 1)) (RAISE .  [...]
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (WHEN . (procedure_call_statement . 0)) (OR . 
(procedure_call_statement . 0)) (THEN . (procedure_call_statement . 0)) (ELSIF 
. (procedure_call_statement . 0)) (ELSE . (procedure_call_statement . 0)) 
(CHARACTER_LITERAL . (procedure_call_statement . 0)) (STRING_LITERAL . 
(procedure_call_statement . 0)) (IDENTIFIER . (procedure_call_statement . 0)) 
(LESS_LESS . (procedure_call_statement . 0)) (WHILE . (procedure_call_statement 
. 0)) (SELECT . (procedure_call_stateme [...]
+      ((default . error) (OR . (statement . 1)) (THEN . (statement . 1)) (WHEN 
. (statement . 1)) (EXCEPTION . (statement . 1)) (END . (statement . 1)) 
(ACCEPT . (statement . 1)) (ABORT . (statement . 1)) (BEGIN . (statement . 1)) 
(CASE . (statement . 1)) (DECLARE . (statement . 1)) (DELAY . (statement . 1)) 
(EXIT . (statement . 1)) (FOR . (statement . 1)) (GOTO . (statement . 1)) (IF . 
(statement . 1)) (LOOP . (statement . 1)) (NULL . (statement . 1)) (PRAGMA . 
(statement . 1)) (RAISE . [...]
+      ((default . error) (OR . (statement . 0)) (THEN . (statement . 0)) (WHEN 
. (statement . 0)) (EXCEPTION . (statement . 0)) (END . (statement . 0)) 
(ACCEPT . (statement . 0)) (ABORT . (statement . 0)) (BEGIN . (statement . 0)) 
(CASE . (statement . 0)) (DECLARE . (statement . 0)) (DELAY . (statement . 0)) 
(EXIT . (statement . 0)) (FOR . (statement . 0)) (GOTO . (statement . 0)) (IF . 
(statement . 0)) (LOOP . (statement . 0)) (NULL . (statement . 0)) (PRAGMA . 
(statement . 0)) (RAISE . [...]
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt . 0)) (NULL . (label_opt . 0)) (PRAGMA . 
(label_opt . 0)) (RAISE . (labe [...]
       ((default . error) (SEMICOLON . (name_opt . 0)) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (CHARACTER_LITERAL . (label_opt . 2)) (STRING_LITERAL 
. (label_opt . 2)) (IDENTIFIER . (label_opt . 2)) (REQUEUE . (label_opt . 2)) 
(RAISE . (label_opt . 2)) (PRAGMA . (label_opt . 2)) (NULL . (label_opt . 2)) 
(GOTO . (label_opt . 2)) (EXIT . (label_opt . 2)) (DELAY . (label_opt . 2)) 
(ABORT . (label_opt . 2)) (WHILE . (label_opt . 2)) (SELECT . (label_opt . 2)) 
(RETURN . (label_opt . 2)) (LOOP . (label_opt . 2)) (IF . (label_opt . 2)) (FOR 
. (label_opt . 2)) (DE [...]
+      ((default . error) (GREATER_GREATER .  941))
       ((default . error) (LOOP . (iteration_scheme . 0)))
-      ((default . error) (SEMICOLON .  936))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (OR . 
(sequence_of_statements_opt . 0)) (ELSE . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL 
. (label_opt . 0)) (ABORT . (lab [...]
+      ((default . error) (SEMICOLON .  940))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (OR . 
(sequence_of_statements_opt . 0)) (ELSE . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) 
(EXIT . (label_opt . 0)) (GOTO . ( [...]
       ((default . error) (ELSE . (select_alternative . 3)) (OR . 
(select_alternative . 3)) (END . (select_alternative . 3)))
-      ((default . error) (OR . (sequence_of_statements_opt . 0)) (END . 
(sequence_of_statements_opt . 0)) (ELSE . (sequence_of_statements_opt . 0)) 
(THEN . (sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTE [...]
-      ((default . error) (ELSE .  931) (OR .  932))
-      ((default . error) (DOT .  87) (SEMICOLON .  671) (TICK .  88) (OR . 
(sequence_of_statements_opt . 0)) (ELSE . (sequence_of_statements_opt . 0)) 
(THEN . (sequence_of_statements_opt . 0)) (LEFT_PAREN .  106) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (STRING_LITERAL . (la [...]
-      ((default . error) (OR . (sequence_of_statements_opt . 0)) (ELSE . 
(sequence_of_statements_opt . 0)) (THEN . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL 
. (label_opt . 0)) (ABORT . (la [...]
+      ((default . error) (OR . (sequence_of_statements_opt . 0)) (END . 
(sequence_of_statements_opt . 0)) (ELSE . (sequence_of_statements_opt . 0)) 
(THEN . (sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_op [...]
+      ((default . error) (ELSE .  935) (OR .  936))
+      ((default . error) (DOT .  90) (SEMICOLON .  677) (TICK .  91) (OR . 
(sequence_of_statements_opt . 0)) (ELSE . (sequence_of_statements_opt . 0)) 
(THEN . (sequence_of_statements_opt . 0)) (LEFT_PAREN .  107) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (ABORT . (label_opt . [...]
+      ((default . error) (OR . (sequence_of_statements_opt . 0)) (ELSE . 
(sequence_of_statements_opt . 0)) (THEN . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) 
(EXIT . (label_opt . 0)) (GOTO .  [...]
       ((default . error) (ELSE . (select_alternative_list . 0)) (END . 
(select_alternative_list . 0)) (OR . (select_alternative_list . 0)))
-      ((default . error) (ELSE . (select_alternative_list_opt . 1)) (END . 
(select_alternative_list_opt . 1)) (OR .  928))
-      ((default . error) (ELSE .  926) (END .  927))
-      ((default . error) (THEN .  925))
-      ((default . error) (WHEN . (simple_return_statement . 0)) (THEN . 
(simple_return_statement . 0)) (OR . (simple_return_statement . 0)) (ELSIF . 
(simple_return_statement . 0)) (ELSE . (simple_return_statement . 0)) (WHILE . 
(simple_return_statement . 0)) (SELECT . (simple_return_statement . 0)) (RETURN 
. (simple_return_statement . 0)) (REQUEUE . (simple_return_statement . 0)) 
(RAISE . (simple_return_statement . 0)) (PRAGMA . (simple_return_statement . 
0)) (NULL . (simple_return_state [...]
-      ((default . error) (COLON .  924) (STAR_STAR . (name . 0)) (REM . (name 
. 0)) (MOD . (name . 0)) (STAR . (name . 0)) (SLASH . (name . 0)) (SEMICOLON . 
(name . 0)) (SLASH_EQUAL . (name . 0)) (LESS_EQUAL . (name . 0)) (LESS . (name 
. 0)) (GREATER_EQUAL . (name . 0)) (GREATER . (name . 0)) (EQUAL . (name . 0)) 
(NOT . (name . 0)) (IN . (name . 0)) (AMPERSAND . (name . 0)) (MINUS . (name . 
0)) (PLUS . (name . 0)) (LEFT_PAREN . (name . 0)) (AND . (name . 0)) (OR . 
(name . 0)) (XOR . (nam [...]
-      ((default . error) (SEMICOLON .  923))
-      ((default . error) (DO . (extended_return_object_declaration_opt . 1)) 
(SEMICOLON .  922))
-      ((default . error) (DO .  921))
-      ((default . error) (WITH .  920) (DOT .  87) (TICK .  88) (SEMICOLON .  
919) (LEFT_PAREN .  106))
-      ((default . error) (WHEN . (raise_statement . 0)) (THEN . 
(raise_statement . 0)) (OR . (raise_statement . 0)) (ELSIF . (raise_statement . 
0)) (ELSE . (raise_statement . 0)) (WHILE . (raise_statement . 0)) (SELECT . 
(raise_statement . 0)) (RETURN . (raise_statement . 0)) (REQUEUE . 
(raise_statement . 0)) (RAISE . (raise_statement . 0)) (PRAGMA . 
(raise_statement . 0)) (NULL . (raise_statement . 0)) (LOOP . (raise_statement 
. 0)) (IF . (raise_statement . 0)) (GOTO . (raise_statement  [...]
-      ((default . error) (WITH .  918) (DOT .  87) (TICK .  88) (SEMICOLON .  
917) (LEFT_PAREN .  106))
-      ((default . error) (WHEN . (simple_statement . 0)) (THEN . 
(simple_statement . 0)) (OR . (simple_statement . 0)) (ELSIF . 
(simple_statement . 0)) (ELSE . (simple_statement . 0)) (WHILE . 
(simple_statement . 0)) (SELECT . (simple_statement . 0)) (RETURN . 
(simple_statement . 0)) (REQUEUE . (simple_statement . 0)) (RAISE . 
(simple_statement . 0)) (PRAGMA . (simple_statement . 0)) (NULL . 
(simple_statement . 0)) (LOOP . (simple_statement . 0)) (IF . (simple_statement 
. 0)) (GOTO . (si [...]
-      ((default . error) (END .  916))
-      ((default . error) (THEN .  915))
-      ((default . error) (SEMICOLON .  914))
+      ((default . error) (ELSE . (select_alternative_list_opt . 1)) (END . 
(select_alternative_list_opt . 1)) (OR .  932))
+      ((default . error) (ELSE .  930) (END .  931))
+      ((default . error) (THEN .  929))
+      ((default . error) (WHEN . (simple_return_statement . 0)) (THEN . 
(simple_return_statement . 0)) (OR . (simple_return_statement . 0)) (ELSIF . 
(simple_return_statement . 0)) (ELSE . (simple_return_statement . 0)) 
(CHARACTER_LITERAL . (simple_return_statement . 0)) (STRING_LITERAL . 
(simple_return_statement . 0)) (IDENTIFIER . (simple_return_statement . 0)) 
(LESS_LESS . (simple_return_statement . 0)) (WHILE . (simple_return_statement . 
0)) (SELECT . (simple_return_statement . 0)) (R [...]
+      ((default . error) (COLON .  928) (STAR_STAR . (name . 0)) (STAR . (name 
. 0)) (SLASH . (name . 0)) (REM . (name . 0)) (MOD . (name . 0)) (SEMICOLON . 
(name . 0)) (SLASH_EQUAL . (name . 0)) (LESS_EQUAL . (name . 0)) (LESS . (name 
. 0)) (GREATER_EQUAL . (name . 0)) (GREATER . (name . 0)) (EQUAL . (name . 0)) 
(NOT . (name . 0)) (IN . (name . 0)) (AMPERSAND . (name . 0)) (MINUS . (name . 
0)) (PLUS . (name . 0)) (LEFT_PAREN . (name . 0)) (AND . (name . 0)) (OR . 
(name . 0)) (XOR . (nam [...]
+      ((default . error) (SEMICOLON .  927))
+      ((default . error) (DO . (extended_return_object_declaration_opt . 1)) 
(SEMICOLON .  926))
+      ((default . error) (DO .  925))
+      ((default . error) (WITH .  923) (DOT .  90) (TICK .  91) (SEMICOLON .  
924) (LEFT_PAREN .  107))
+      ((default . error) (WHEN . (raise_statement . 0)) (THEN . 
(raise_statement . 0)) (OR . (raise_statement . 0)) (ELSIF . (raise_statement . 
0)) (ELSE . (raise_statement . 0)) (CHARACTER_LITERAL . (raise_statement . 0)) 
(STRING_LITERAL . (raise_statement . 0)) (IDENTIFIER . (raise_statement . 0)) 
(LESS_LESS . (raise_statement . 0)) (WHILE . (raise_statement . 0)) (SELECT . 
(raise_statement . 0)) (RETURN . (raise_statement . 0)) (REQUEUE . 
(raise_statement . 0)) (RAISE . (raise_stateme [...]
+      ((default . error) (WITH .  921) (DOT .  90) (TICK .  91) (SEMICOLON .  
922) (LEFT_PAREN .  107))
+      ((default . error) (WHEN . (simple_statement . 0)) (THEN . 
(simple_statement . 0)) (OR . (simple_statement . 0)) (ELSIF . 
(simple_statement . 0)) (ELSE . (simple_statement . 0)) (CHARACTER_LITERAL . 
(simple_statement . 0)) (STRING_LITERAL . (simple_statement . 0)) (IDENTIFIER . 
(simple_statement . 0)) (LESS_LESS . (simple_statement . 0)) (WHILE . 
(simple_statement . 0)) (SELECT . (simple_statement . 0)) (RETURN . 
(simple_statement . 0)) (REQUEUE . (simple_statement . 0)) (RAISE . ( [...]
+      ((default . error) (END .  920))
+      ((default . error) (THEN .  919))
+      ((default . error) (SEMICOLON .  918))
       ((default . error) (LOOP . (iterator_specification_opt . 1)))
       ((default . error) (LOOP . (iteration_scheme . 1)))
       ((default . error) (WHEN . (identifier_opt . 1)) (SEMICOLON . 
(identifier_opt . 1)))
-      ((default . error) (WHEN .  913) (SEMICOLON .  912))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON .  910))
-      ((default . error) (BEGIN .  909))
-      ((default . error) (IS .  908))
-      ((default . error) (END .  907))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON .  906) 
(LEFT_PAREN .  106))
-      ((default . error) (SEMICOLON . (actual_parameter_part_opt . 0)) (DO . 
(actual_parameter_part_opt . 0)) (LEFT_PAREN . ((actual_parameter_part_opt . 0) 
 903)))
-      ((default . error) (REQUEUE . (label_opt . 2)) (RAISE . (label_opt . 2)) 
(PRAGMA . (label_opt . 2)) (NULL . (label_opt . 2)) (GOTO . (label_opt . 2)) 
(EXIT . (label_opt . 2)) (DELAY . (label_opt . 2)) (ABORT . (label_opt . 2)) 
(CHARACTER_LITERAL . (label_opt . 2)) (STRING_LITERAL . (label_opt . 2)) 
(IDENTIFIER . (label_opt . 2)) (WHILE . (label_opt . 2)) (SELECT . (label_opt . 
2)) (RETURN . (label_opt . 2)) (LOOP . (label_opt . 2)) (IF . (label_opt . 2)) 
(FOR . (label_opt . 2)) (DE [...]
-      ((default . error) (GREATER_GREATER .  902))
-      ((default . error) (IS .  901))
-      ((default . error) (IS .  900))
+      ((default . error) (WHEN .  916) (SEMICOLON .  917))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  914))
+      ((default . error) (BEGIN .  913))
+      ((default . error) (IS .  912))
+      ((default . error) (END .  911))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON .  910) 
(LEFT_PAREN .  107))
+      ((default . error) (SEMICOLON . (actual_parameter_part_opt . 0)) (DO . 
(actual_parameter_part_opt . 0)) (LEFT_PAREN . ( 907 (actual_parameter_part_opt 
. 0))))
+      ((default . error) (IS .  906))
+      ((default . error) (IS .  905))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (REVERSE .  902) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) 
(ABS .  144) (NOT .  769) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(LEFT_PAREN .  145))
+      ((default . error) (REVERSE .  900) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (NOT .  750) (IDENTIFIER .  48) (CHARACTER_LITERAL .  
50) (STRING_LITERAL .  49))
       ((default . error) (COMMA . (pragma_argument_association . 2)) 
(RIGHT_PAREN . (pragma_argument_association . 2)))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (NOT .  741) (IDENTIFIER .  48) (CHARACTER_LITERAL .  
50) (STRING_LITERAL .  49))
-      ((default . error) (REVERSE .  896) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) 
(ABS .  147) (NOT .  763) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(LEFT_PAREN .  148))
-      ((default . error) (REVERSE .  894) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON .  893))
-      ((default . error) (END .  892))
-      ((default . error) (IDENTIFIER .  216) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  763) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (CASE .  232) (IF .  233) (RAISE .  152) (PLUS .  
144) (MINUS .  143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  
151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  148))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (ARRAY . (constant_opt . 1)) (IDENTIFIER . 
(constant_opt . 1)) (STRING_LITERAL . (constant_opt . 1)) (CHARACTER_LITERAL . 
(constant_opt . 1)) (ACCESS . (constant_opt . 1)) (NOT . (constant_opt . 1)))
-      ((default . error) (ARRAY .  485) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt . 0)) (NOT .  878))
-      ((default . error) (USE . (exception_declaration . 0)) (TYPE . 
(exception_declaration . 0)) (TASK . (exception_declaration . 0)) (SUBTYPE . 
(exception_declaration . 0)) (PROTECTED . (exception_declaration . 0)) 
(PROCEDURE . (exception_declaration . 0)) (PRAGMA . (exception_declaration . 
0)) (PACKAGE . (exception_declaration . 0)) (OVERRIDING . 
(exception_declaration . 0)) (NOT . (exception_declaration . 0)) (GENERIC . 
(exception_declaration . 0)) (FUNCTION . (exception_declaration  [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (SEMICOLON .  898))
+      ((default . error) (END .  897))
+      ((default . error) (IDENTIFIER .  228) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  769) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (CASE .  239) (IF .  240) (RAISE .  149) (PLUS .  
151) (MINUS .  150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  
148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  145))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (ARRAY . (constant_opt . 1)) (ACCESS . (constant_opt 
. 1)) (NOT . (constant_opt . 1)) (IDENTIFIER . (constant_opt . 1)) 
(STRING_LITERAL . (constant_opt . 1)) (CHARACTER_LITERAL . (constant_opt . 1)))
+      ((default . error) (ARRAY .  490) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt . 0)) (NOT .  883))
+      ((default . error) (IDENTIFIER . (exception_declaration . 0)) (USE . 
(exception_declaration . 0)) (TYPE . (exception_declaration . 0)) (TASK . 
(exception_declaration . 0)) (SUBTYPE . (exception_declaration . 0)) (PROTECTED 
. (exception_declaration . 0)) (PROCEDURE . (exception_declaration . 0)) 
(PRAGMA . (exception_declaration . 0)) (PACKAGE . (exception_declaration . 0)) 
(OVERRIDING . (exception_declaration . 0)) (NOT . (exception_declaration . 0)) 
(GENERIC . (exception_declaratio [...]
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (SEMICOLON . (name_opt . 0)) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
-      ((default . error) (BEGIN . (incomplete_type_declaration . 1)) 
(IDENTIFIER . (incomplete_type_declaration . 1)) (ENTRY . 
(incomplete_type_declaration . 1)) (FOR . (incomplete_type_declaration . 1)) 
(FUNCTION . (incomplete_type_declaration . 1)) (GENERIC . 
(incomplete_type_declaration . 1)) (NOT . (incomplete_type_declaration . 1)) 
(OVERRIDING . (incomplete_type_declaration . 1)) (PACKAGE . 
(incomplete_type_declaration . 1)) (PRAGMA . (incomplete_type_declaration . 1)) 
(PROCEDURE .  [...]
-      ((default . error) (PRIVATE . (abstract_tagged_limited_opt . 0)) (NULL . 
(abstract_tagged_limited_opt . 0)) (RECORD . (abstract_tagged_limited_opt . 0)) 
(TAGGED .  865) (RANGE .  863) (MOD .  861) (DIGITS .  858) (DELTA .  857) 
(TASK .  496) (PROTECTED .  492) (SYNCHRONIZED .  494) (INTERFACE .  488) 
(ARRAY .  485) (LEFT_PAREN .  859) (ACCESS . (null_exclusion_opt . 0)) (NOT .  
211) (NEW . ((abstract_limited_synchronized_opt . 0) (abstract_limited_opt . 
0))) (LIMITED .  860) (ABSTR [...]
-      ((default . error) (BEGIN . (single_task_declaration . 2)) (IDENTIFIER . 
(single_task_declaration . 2)) (ENTRY . (single_task_declaration . 2)) (FOR . 
(single_task_declaration . 2)) (FUNCTION . (single_task_declaration . 2)) 
(GENERIC . (single_task_declaration . 2)) (NOT . (single_task_declaration . 2)) 
(OVERRIDING . (single_task_declaration . 2)) (PACKAGE . 
(single_task_declaration . 2)) (PRAGMA . (single_task_declaration . 2)) 
(PROCEDURE . (single_task_declaration . 2)) (PROTECTE [...]
-      ((default . error) (NEW .  853) (END . (declarative_part_opt . 0)) 
(PRIVATE . (declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  
7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt 
. 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED 
.  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (SEPARATE .  852))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (IS . 
(aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (NULL .  850))
-      ((default . error) (DO . (subtype_indication . 3)) (OF . 
(subtype_indication . 3)) (AND . (subtype_indication . 3)) (SEMICOLON . 
(subtype_indication . 3)) (WITH . (subtype_indication . 3)) (COLON_EQUAL . 
(subtype_indication . 3)) (DOT .  87) (TICK .  88) (RANGE .  849) (LEFT_PAREN . 
 819))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (NEW .  845) (END . (declarative_part_opt . 0)) 
(PRIVATE . (declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  
7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt 
. 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED 
.  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (SEPARATE .  844))
-      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (SEPARATE .  842))
-      ((default . error) (SEMICOLON .  841))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (IDENTIFIER . (mod_clause_opt . 0)) (AT .  838))
-      ((default . error) (SEMICOLON .  837))
-      ((default . error) (SEMICOLON .  836))
-      ((default . error) (DOT .  87) (TICK .  88) (RENAMES .  835) (LEFT_PAREN 
.  106))
+      ((default . error) (DOT .  90) (TICK .  91) (RENAMES .  880) (LEFT_PAREN 
.  107))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
+      ((default . error) (PRIVATE . (abstract_tagged_limited_opt . 0)) (NULL . 
(abstract_tagged_limited_opt . 0)) (RECORD . (abstract_tagged_limited_opt . 0)) 
(TAGGED .  867) (RANGE .  865) (MOD .  863) (DIGITS .  860) (DELTA .  859) 
(TASK .  501) (PROTECTED .  497) (SYNCHRONIZED .  499) (INTERFACE .  493) 
(ARRAY .  490) (LEFT_PAREN .  861) (ACCESS . (null_exclusion_opt . 0)) (NOT .  
225) (NEW . ((abstract_limited_opt . 0) (abstract_limited_synchronized_opt . 
0))) (LIMITED .  862) (ABSTR [...]
+      ((default . error) (BEGIN . (incomplete_type_declaration . 1)) (ENTRY . 
(incomplete_type_declaration . 1)) (FOR . (incomplete_type_declaration . 1)) 
(FUNCTION . (incomplete_type_declaration . 1)) (GENERIC . 
(incomplete_type_declaration . 1)) (NOT . (incomplete_type_declaration . 1)) 
(OVERRIDING . (incomplete_type_declaration . 1)) (PACKAGE . 
(incomplete_type_declaration . 1)) (PRAGMA . (incomplete_type_declaration . 1)) 
(PROCEDURE . (incomplete_type_declaration . 1)) (PROTECTED . ( [...]
+      ((default . error) (SEPARATE .  857))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (IS . 
(aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (NEW .  853) (END . (declarative_part_opt . 0)) 
(PRIVATE . (declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  
7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt 
. 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED 
.  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (BEGIN . (single_task_declaration . 2)) (ENTRY . 
(single_task_declaration . 2)) (FOR . (single_task_declaration . 2)) (FUNCTION 
. (single_task_declaration . 2)) (GENERIC . (single_task_declaration . 2)) (NOT 
. (single_task_declaration . 2)) (OVERRIDING . (single_task_declaration . 2)) 
(PACKAGE . (single_task_declaration . 2)) (PRAGMA . (single_task_declaration . 
2)) (PROCEDURE . (single_task_declaration . 2)) (PROTECTED . 
(single_task_declaration . 2)) (SUBTYPE . [...]
+      ((default . error) (NULL .  852))
+      ((default . error) (DO . (subtype_indication . 3)) (OF . 
(subtype_indication . 3)) (AND . (subtype_indication . 3)) (SEMICOLON . 
(subtype_indication . 3)) (WITH . (subtype_indication . 3)) (COLON_EQUAL . 
(subtype_indication . 3)) (DOT .  90) (TICK .  91) (RANGE .  851) (LEFT_PAREN . 
 824))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (SEPARATE .  849))
+      ((default . error) (IS . (aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (NEW .  845) (END . (declarative_part_opt . 0)) 
(PRIVATE . (declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  
7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt 
. 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED 
.  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (SEPARATE .  844))
+      ((default . error) (SEMICOLON .  843))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (IDENTIFIER . (mod_clause_opt . 0)) (AT .  840))
+      ((default . error) (SEMICOLON .  839))
+      ((default . error) (SEMICOLON .  838))
       ((default . error) (XOR . (choice_relation . 0)) (OR . (choice_relation 
. 0)) (BAR . (choice_relation . 0)) (EQUAL_GREATER . (choice_relation . 0)) 
(AND . (choice_relation . 0)))
-      ((default . error) (RIGHT_PAREN .  832))
+      ((default . error) (RIGHT_PAREN .  837))
       ((default . error) (DO . (membership_choice_list . 1)) (LOOP . 
(membership_choice_list . 1)) (COMMA . (membership_choice_list . 1)) (ELSIF . 
(membership_choice_list . 1)) (ELSE . (membership_choice_list . 1)) 
(EQUAL_GREATER . (membership_choice_list . 1)) (RIGHT_PAREN . 
(membership_choice_list . 1)) (DIGITS . (membership_choice_list . 1)) (RANGE . 
(membership_choice_list . 1)) (THEN . (membership_choice_list . 1)) (SEMICOLON 
. (membership_choice_list . 1)) (WITH . (membership_choic [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (ACCESS . (null_exclusion_opt . 1)) (IDENTIFIER .  
828) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (ACCESS . (null_exclusion_opt . 1)) (IDENTIFIER .  
833) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
       ((default . error) (NULL . (abstract_tagged_limited_opt . 1)) (RECORD . 
(abstract_tagged_limited_opt . 1)) (PRIVATE . (abstract_tagged_limited_opt . 
1)))
-      ((default . error) (NUMERIC_LITERAL .  145) (NULL .  827) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (NUMERIC_LITERAL .  152) (NULL .  832) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (RIGHT_PAREN . (discrete_subtype_definition_list . 
0)) (COMMA . (discrete_subtype_definition_list . 0)))
-      ((default . error) (COMMA .  825) (RIGHT_PAREN .  826))
+      ((default . error) (COMMA .  831) (RIGHT_PAREN .  830))
       ((default . error) (RIGHT_PAREN . (index_subtype_definition_list . 0)) 
(COMMA . (index_subtype_definition_list . 0)))
-      ((default . error) (COMMA .  823) (RIGHT_PAREN .  824))
-      ((default . error) (RIGHT_PAREN . (subtype_indication . 3)) (COMMA . 
(subtype_indication . 3)) (PLUS . (primary . 3)) (MINUS . (primary . 3)) 
(AMPERSAND . (primary . 3)) (DOT_DOT . (primary . 3)) (SLASH . (primary . 3)) 
(STAR . (primary . 3)) (MOD . (primary . 3)) (REM . (primary . 3)) (STAR_STAR . 
(primary . 3)) (DOT .  87) (TICK .  281) (RANGE .  820) (LEFT_PAREN .  819))
+      ((default . error) (COMMA .  829) (RIGHT_PAREN .  828))
+      ((default . error) (RIGHT_PAREN . (subtype_indication . 3)) (COMMA . 
(subtype_indication . 3)) (PLUS . (primary . 3)) (MINUS . (primary . 3)) 
(AMPERSAND . (primary . 3)) (DOT_DOT . (primary . 3)) (MOD . (primary . 3)) 
(REM . (primary . 3)) (SLASH . (primary . 3)) (STAR . (primary . 3)) (STAR_STAR 
. (primary . 3)) (DOT .  90) (TICK .  284) (RANGE .  825) (LEFT_PAREN .  824))
       ((default . error) (LOOP . (discrete_subtype_definition . 1)) 
(EQUAL_GREATER . (discrete_subtype_definition . 1)) (COMMA . 
(discrete_subtype_definition . 1)) (RIGHT_PAREN . (discrete_subtype_definition 
. 1)))
-      ((default . error) (DOT_DOT .  271))
       ((default . error) (LOOP . (discrete_subtype_definition . 0)) 
(EQUAL_GREATER . (discrete_subtype_definition . 0)) (COMMA . 
(discrete_subtype_definition . 0)) (RIGHT_PAREN . (discrete_subtype_definition 
. 0)))
-      ((default . error) (BOX .  818))
+      ((default . error) (BOX .  823))
       ((default . error) (WITH . (formal_type_definition . 2)) (SEMICOLON . 
(formal_type_definition . 2)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (PACKAGE . (formal_type_declaration . 1)) (PROCEDURE 
. (formal_type_declaration . 1)) (FUNCTION . (formal_type_declaration . 1)) 
(IDENTIFIER . (formal_type_declaration . 1)) (PRAGMA . (formal_type_declaration 
. 1)) (TYPE . (formal_type_declaration . 1)) (WITH . (formal_type_declaration . 
1)))
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (DOT .  87) (TICK .  88) (WITH . 
(and_interface_list_opt . 0)) (SEMICOLON . (and_interface_list_opt . 0)) (AND . 
 811) (LEFT_PAREN .  106))
-      ((default . error) (PACKAGE . (formal_type_declaration . 0)) (PROCEDURE 
. (formal_type_declaration . 0)) (FUNCTION . (formal_type_declaration . 0)) 
(IDENTIFIER . (formal_type_declaration . 0)) (PRAGMA . (formal_type_declaration 
. 0)) (TYPE . (formal_type_declaration . 0)) (WITH . (formal_type_declaration . 
0)))
-      ((default . error) (PACKAGE . (formal_subprogram_declaration . 2)) 
(PROCEDURE . (formal_subprogram_declaration . 2)) (FUNCTION . 
(formal_subprogram_declaration . 2)) (IDENTIFIER . 
(formal_subprogram_declaration . 2)) (PRAGMA . (formal_subprogram_declaration . 
2)) (TYPE . (formal_subprogram_declaration . 2)) (WITH . 
(formal_subprogram_declaration . 2)))
-      ((default . error) (BOX .  810) (IDENTIFIER .  48) (STRING_LITERAL .  
49) (CHARACTER_LITERAL .  173) (RIGHT_PAREN . ((association_opt . 0) 
(expression_opt . 0))) (COMMA . ((association_opt . 0) (expression_opt . 0))) 
(EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) 
(PLUS .  144) (MINUS .  143) (OTHERS .  175) (ABS .  147) (NOT .  174) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (RAISE .  152) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (PACKAGE . (formal_object_declaration . 1)) 
(PROCEDURE . (formal_object_declaration . 1)) (FUNCTION . 
(formal_object_declaration . 1)) (IDENTIFIER . (formal_object_declaration . 1)) 
(PRAGMA . (formal_object_declaration . 1)) (TYPE . (formal_object_declaration . 
1)) (WITH . (formal_object_declaration . 1)))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (SEMICOLON .  807))
-      ((default . error) (IDENTIFIER .  72))
-      ((default . error) (RENAMES . (access_definition . 1)) (DO . 
(access_definition . 1)) (RIGHT_PAREN . (access_definition . 1)) (IS . 
(access_definition . 1)) (SEMICOLON . (access_definition . 1)) (WITH . 
(access_definition . 1)) (COLON_EQUAL . (access_definition . 1)))
-      ((default . error) (RENAMES . (access_definition . 2)) (DO . 
(access_definition . 2)) (RIGHT_PAREN . (access_definition . 2)) (IS . 
(access_definition . 2)) (SEMICOLON . (access_definition . 2)) (WITH . 
(access_definition . 2)) (COLON_EQUAL . (access_definition . 2)))
+      ((default . error) (PACKAGE . (formal_type_declaration . 1)) (PROCEDURE 
. (formal_type_declaration . 1)) (FUNCTION . (formal_type_declaration . 1)) 
(PRAGMA . (formal_type_declaration . 1)) (TYPE . (formal_type_declaration . 1)) 
(USE . (formal_type_declaration . 1)) (WITH . (formal_type_declaration . 1)) 
(IDENTIFIER . (formal_type_declaration . 1)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (DO . (aggregate . 1)) (LOOP . (aggregate . 1)) (USE 
. (aggregate . 1)) (COLON_EQUAL . (aggregate . 1)) (WHILE . (aggregate . 1)) 
(SELECT . (aggregate . 1)) (REQUEUE . (aggregate . 1)) (RAISE . (aggregate . 
1)) (PRAGMA . (aggregate . 1)) (NULL . (aggregate . 1)) (IF . (aggregate . 1)) 
(GOTO . (aggregate . 1)) (FOR . (aggregate . 1)) (EXIT . (aggregate . 1)) 
(DELAY . (aggregate . 1)) (DECLARE . (aggregate . 1)) (CASE . (aggregate . 1)) 
(BEGIN . (aggregate . 1)) (A [...]
-      ((default . error) (RIGHT_PAREN .  804))
-      ((default . error) (ELSE .  800) (RIGHT_PAREN . (if_expression . 3)) 
(ELSIF .  801))
-      ((default . error) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (OTHERS .  175) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) 
(ABS .  147) (NOT .  174) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(LEFT_PAREN .  148))
+      ((default . error) (DOT .  90) (TICK .  91) (WITH . 
(and_interface_list_opt . 0)) (SEMICOLON . (and_interface_list_opt . 0)) (AND . 
 816) (LEFT_PAREN .  107))
+      ((default . error) (PACKAGE . (formal_type_declaration . 0)) (PROCEDURE 
. (formal_type_declaration . 0)) (FUNCTION . (formal_type_declaration . 0)) 
(PRAGMA . (formal_type_declaration . 0)) (TYPE . (formal_type_declaration . 0)) 
(USE . (formal_type_declaration . 0)) (WITH . (formal_type_declaration . 0)) 
(IDENTIFIER . (formal_type_declaration . 0)))
+      ((default . error) (PACKAGE . (formal_subprogram_declaration . 2)) 
(PROCEDURE . (formal_subprogram_declaration . 2)) (FUNCTION . 
(formal_subprogram_declaration . 2)) (PRAGMA . (formal_subprogram_declaration . 
2)) (TYPE . (formal_subprogram_declaration . 2)) (USE . 
(formal_subprogram_declaration . 2)) (WITH . (formal_subprogram_declaration . 
2)) (IDENTIFIER . (formal_subprogram_declaration . 2)))
+      ((default . error) (BOX .  815) (RIGHT_PAREN . ((expression_opt . 0) 
(association_opt . 0))) (COMMA . ((expression_opt . 0) (association_opt . 0))) 
(EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  176) (STRING_LITERAL .  49) (PLUS .  
151) (MINUS .  150) (OTHERS .  175) (ABS .  144) (NOT .  174) (RAISE .  149) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (PACKAGE . (formal_object_declaration . 1)) 
(PROCEDURE . (formal_object_declaration . 1)) (FUNCTION . 
(formal_object_declaration . 1)) (PRAGMA . (formal_object_declaration . 1)) 
(TYPE . (formal_object_declaration . 1)) (USE . (formal_object_declaration . 
1)) (WITH . (formal_object_declaration . 1)) (IDENTIFIER . 
(formal_object_declaration . 1)))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (SEMICOLON .  812))
+      ((default . error) (DO . (aggregate . 1)) (LOOP . (aggregate . 1)) (USE 
. (aggregate . 1)) (COLON_EQUAL . (aggregate . 1)) (CHARACTER_LITERAL . 
(aggregate . 1)) (STRING_LITERAL . (aggregate . 1)) (IDENTIFIER . (aggregate . 
1)) (LESS_LESS . (aggregate . 1)) (WHILE . (aggregate . 1)) (SELECT . 
(aggregate . 1)) (REQUEUE . (aggregate . 1)) (RAISE . (aggregate . 1)) (PRAGMA 
. (aggregate . 1)) (NULL . (aggregate . 1)) (IF . (aggregate . 1)) (GOTO . 
(aggregate . 1)) (FOR . (aggregate . 1) [...]
+      ((default . error) (RIGHT_PAREN .  811))
+      ((default . error) (ELSE .  807) (RIGHT_PAREN . (if_expression . 3)) 
(ELSIF .  808))
+      ((default . error) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (OTHERS .  175) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) 
(ABS .  144) (NOT .  174) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(LEFT_PAREN .  145))
       ((default . error) (RIGHT_PAREN . (case_expression_alternative_list . 
0)) (COMMA . (case_expression_alternative_list . 0)))
-      ((default . error) (COMMA .  798) (RIGHT_PAREN . (case_expression . 0)))
+      ((default . error) (COMMA .  805) (RIGHT_PAREN . (case_expression . 0)))
+      ((default . error) (IDENTIFIER .  77))
+      ((default . error) (DO . (access_definition . 1)) (COLON_EQUAL . 
(access_definition . 1)) (RIGHT_PAREN . (access_definition . 1)) (RENAMES . 
(access_definition . 1)) (WITH . (access_definition . 1)) (SEMICOLON . 
(access_definition . 1)) (IS . (access_definition . 1)))
+      ((default . error) (DO . (access_definition . 2)) (COLON_EQUAL . 
(access_definition . 2)) (RIGHT_PAREN . (access_definition . 2)) (RENAMES . 
(access_definition . 2)) (WITH . (access_definition . 2)) (SEMICOLON . 
(access_definition . 2)) (IS . (access_definition . 2)))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (RIGHT_PAREN . (parameter_specification . 2)) 
(SEMICOLON . (parameter_specification . 2)))
+      ((default . error) (COLON_EQUAL .  1084) (DOT .  90) (TICK .  91) 
(RIGHT_PAREN . (parameter_specification . 1)) (SEMICOLON . 
(parameter_specification . 1)) (LEFT_PAREN .  107))
       ((default . error) (WHEN .  795))
-      ((default . error) (BAR .  282) (EQUAL_GREATER .  1076))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (BAR .  285) (EQUAL_GREATER .  1082))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (RIGHT_PAREN . (elsif_expression_list . 0)) (ELSE . 
(elsif_expression_list . 0)) (ELSIF . (elsif_expression_list . 0)))
-      ((default . error) (RIGHT_PAREN . (if_expression . 1)) (ELSE .  1072) 
(ELSIF .  801))
-      ((default . error) (OF . (aggregate . 4)) (LESS_LESS . (aggregate . 4)) 
(IDENTIFIER . (aggregate . 4)) (STRING_LITERAL . (aggregate . 4)) 
(CHARACTER_LITERAL . (aggregate . 4)) (ACCEPT . (aggregate . 4)) (ABORT . 
(aggregate . 4)) (BEGIN . (aggregate . 4)) (CASE . (aggregate . 4)) (DECLARE . 
(aggregate . 4)) (DELAY . (aggregate . 4)) (EXIT . (aggregate . 4)) (FOR . 
(aggregate . 4)) (GOTO . (aggregate . 4)) (IF . (aggregate . 4)) (NULL . 
(aggregate . 4)) (PRAGMA . (aggregate . 4)) (RA [...]
-      ((default . error) (RIGHT_PAREN . (parameter_specification . 2)) 
(SEMICOLON . (parameter_specification . 2)))
-      ((default . error) (COLON_EQUAL .  1071) (DOT .  87) (TICK .  88) 
(RIGHT_PAREN . (parameter_specification . 1)) (SEMICOLON . 
(parameter_specification . 1)) (LEFT_PAREN .  106))
-      ((default . error) (WITH . (formal_object_declaration . 2)) (TYPE . 
(formal_object_declaration . 2)) (PRAGMA . (formal_object_declaration . 2)) 
(IDENTIFIER . (formal_object_declaration . 2)) (FUNCTION . 
(formal_object_declaration . 2)) (PROCEDURE . (formal_object_declaration . 2)) 
(PACKAGE . (formal_object_declaration . 2)))
-      ((default . error) (SEMICOLON .  1070))
-      ((default . error) (SEMICOLON .  1069))
-      ((default . error) (RIGHT_PAREN .  1068))
+      ((default . error) (RIGHT_PAREN . (if_expression . 1)) (ELSE .  1078) 
(ELSIF .  808))
+      ((default . error) (OF . (aggregate . 4)) (ACCEPT . (aggregate . 4)) 
(ABORT . (aggregate . 4)) (BEGIN . (aggregate . 4)) (CASE . (aggregate . 4)) 
(DECLARE . (aggregate . 4)) (DELAY . (aggregate . 4)) (EXIT . (aggregate . 4)) 
(FOR . (aggregate . 4)) (GOTO . (aggregate . 4)) (IF . (aggregate . 4)) (NULL . 
(aggregate . 4)) (PRAGMA . (aggregate . 4)) (RAISE . (aggregate . 4)) (REQUEUE 
. (aggregate . 4)) (SELECT . (aggregate . 4)) (WHILE . (aggregate . 4)) 
(LESS_LESS . (aggregate . 4))  [...]
+      ((default . error) (IDENTIFIER . (formal_object_declaration . 2)) (WITH 
. (formal_object_declaration . 2)) (USE . (formal_object_declaration . 2)) 
(TYPE . (formal_object_declaration . 2)) (PRAGMA . (formal_object_declaration . 
2)) (FUNCTION . (formal_object_declaration . 2)) (PROCEDURE . 
(formal_object_declaration . 2)) (PACKAGE . (formal_object_declaration . 2)))
+      ((default . error) (SEMICOLON .  1077))
+      ((default . error) (SEMICOLON .  1076))
+      ((default . error) (RIGHT_PAREN .  1075))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (WITH . ( 1066 (formal_derived_type_definition . 1))) 
(SEMICOLON . (formal_derived_type_definition . 1)))
-      ((default . error) (AND .  1065) (WITH . (interface_type_definition . 
1)) (SEMICOLON . (interface_type_definition . 1)))
-      ((default . error) (DOT .  87) (SEMICOLON . (interface_list . 0)) (WITH 
. (interface_list . 0)) (AND . (interface_list . 0)) (TICK .  88) (LEFT_PAREN . 
 106))
-      ((default . error) (AND .  1065) (WITH . (interface_type_definition . 
3)) (SEMICOLON . (interface_type_definition . 3)))
-      ((default . error) (AND .  1065) (WITH . (interface_type_definition . 
2)) (SEMICOLON . (interface_type_definition . 2)))
-      ((default . error) (AND .  1065) (WITH . (interface_type_definition . 
0)) (SEMICOLON . (interface_type_definition . 0)))
+      ((default . error) (WITH . ( 1073 (formal_derived_type_definition . 1))) 
(SEMICOLON . (formal_derived_type_definition . 1)))
+      ((default . error) (AND .  1072) (WITH . (interface_type_definition . 
1)) (SEMICOLON . (interface_type_definition . 1)))
+      ((default . error) (DOT .  90) (SEMICOLON . (interface_list . 0)) (WITH 
. (interface_list . 0)) (AND . (interface_list . 0)) (TICK .  91) (LEFT_PAREN . 
 107))
+      ((default . error) (AND .  1072) (WITH . (interface_type_definition . 
3)) (SEMICOLON . (interface_type_definition . 3)))
+      ((default . error) (AND .  1072) (WITH . (interface_type_definition . 
2)) (SEMICOLON . (interface_type_definition . 2)))
+      ((default . error) (AND .  1072) (WITH . (interface_type_definition . 
0)) (SEMICOLON . (interface_type_definition . 0)))
       ((default . error) (SEMICOLON . (formal_type_definition . 7)) (WITH . 
(formal_type_definition . 7)))
-      ((default . error) (IDENTIFIER .  48) (STRING_LITERAL .  49) 
(CHARACTER_LITERAL .  173) (RIGHT_PAREN . ((association_opt . 0) 
(expression_opt . 0))) (COMMA . ((association_opt . 0) (expression_opt . 0))) 
(EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) 
(PLUS .  144) (MINUS .  143) (OTHERS .  175) (ABS .  147) (NOT .  1062) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (RAISE .  152) (LEFT_PAREN 
.  148))
-      ((default . error) (BOX .  1061) (IDENTIFIER .  48) (CHARACTER_LITERAL . 
 50) (STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
+      ((default . error) (RIGHT_PAREN . ((expression_opt . 0) (association_opt 
. 0))) (COMMA . ((expression_opt . 0) (association_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (IDENTIFIER .  
48) (CHARACTER_LITERAL .  176) (STRING_LITERAL .  49) (PLUS .  151) (MINUS .  
150) (OTHERS .  175) (ABS .  144) (NOT .  1069) (RAISE .  149) (NUMERIC_LITERAL 
.  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (BOX .  1068) (IDENTIFIER .  48) (CHARACTER_LITERAL . 
 50) (STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
       ((default . error) (LOOP . (subtype_indication . 2)) (DO . 
(subtype_indication . 2)) (EQUAL_GREATER . (subtype_indication . 2)) (COMMA . 
(subtype_indication . 2)) (RIGHT_PAREN . (subtype_indication . 2)) (COLON_EQUAL 
. (subtype_indication . 2)) (WITH . (subtype_indication . 2)) (SEMICOLON . 
(subtype_indication . 2)) (AND . (subtype_indication . 2)) (OF . 
(subtype_indication . 2)))
       ((default . error) (LOOP . (constraint . 1)) (DO . (constraint . 1)) 
(EQUAL_GREATER . (constraint . 1)) (COMMA . (constraint . 1)) (RIGHT_PAREN . 
(constraint . 1)) (COLON_EQUAL . (constraint . 1)) (WITH . (constraint . 1)) 
(SEMICOLON . (constraint . 1)) (AND . (constraint . 1)) (OF . (constraint . 1)))
+      ((default . error) (OF .  1067))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (OF .  1058))
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  763) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (OF .  1056))
-      ((default . error) (PLUS . (primary . 1)) (MINUS . (primary . 1)) 
(AMPERSAND . (primary . 1)) (DOT_DOT . (primary . 1)) (SLASH . (primary . 1)) 
(STAR . (primary . 1)) (MOD . (primary . 1)) (REM . (primary . 1)) (IDENTIFIER 
.  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (OF .  1064))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  769) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (PLUS . (primary . 1)) (MINUS . (primary . 1)) 
(AMPERSAND . (primary . 1)) (DOT_DOT . (primary . 1)) (MOD . (primary . 1)) 
(REM . (primary . 1)) (SLASH . (primary . 1)) (STAR . (primary . 1)) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
       ((default . error) (DOT . (name . 0)) (LEFT_PAREN . (name . 0)) (TICK . 
(name . 0)) (SEMICOLON . (null_exclusion_opt_name_type . 2)) (RIGHT_PAREN . 
(null_exclusion_opt_name_type . 2)) (COLON_EQUAL . 
(null_exclusion_opt_name_type . 2)))
       ((default . error) (DOT . (name . 3)) (LEFT_PAREN . (name . 3)) (TICK . 
(name . 3)) (SEMICOLON . (null_exclusion_opt_name_type . 3)) (RIGHT_PAREN . 
(null_exclusion_opt_name_type . 3)) (COLON_EQUAL . 
(null_exclusion_opt_name_type . 3)))
       ((default . error) (SEMICOLON . (discriminant_specification_opt . 3)) 
(RIGHT_PAREN . (discriminant_specification_opt . 3)))
       ((default . error) (SEMICOLON . (discriminant_specification_opt . 1)) 
(RIGHT_PAREN . (discriminant_specification_opt . 1)))
-      ((default . error) (DO . (range . 0)) (LOOP . (range . 0)) (XOR . (range 
. 0)) (OR . (range . 0)) (AND . (range . 0)) (IS . (range . 0)) (WITH . (range 
. 0)) (SEMICOLON . (range . 0)) (THEN . (range . 0)) (RANGE . (range . 0)) 
(DIGITS . (range . 0)) (ELSE . (range . 0)) (ELSIF . (range . 0)) (COLON_EQUAL 
. (range . 0)) (OF . (range . 0)) (COMMA . (range . 0)) (BAR . (range . 0)) 
(EQUAL_GREATER . (range . 0)) (RIGHT_PAREN . (range . 0)))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
+      ((default . error) (DO . (range . 0)) (LOOP . (range . 0)) (XOR . (range 
. 0)) (OR . (range . 0)) (AND . (range . 0)) (IS . (range . 0)) (WITH . (range 
. 0)) (SEMICOLON . (range . 0)) (THEN . (range . 0)) (RANGE . (range . 0)) 
(DIGITS . (range . 0)) (ELSE . (range . 0)) (ELSIF . (range . 0)) (COLON_EQUAL 
. (range . 0)) (OF . (range . 0)) (BAR . (range . 0)) (EQUAL_GREATER . (range . 
0)) (RIGHT_PAREN . (range . 0)) (COMMA . (range . 0)))
+      ((default . error) (WHEN . (record_representation_clause . 0)) (END . 
(record_representation_clause . 0)) (PRIVATE . (record_representation_clause . 
0)) (CASE . (record_representation_clause . 0)) (IDENTIFIER . 
(record_representation_clause . 0)) (USE . (record_representation_clause . 0)) 
(TYPE . (record_representation_clause . 0)) (TASK . 
(record_representation_clause . 0)) (SUBTYPE . (record_representation_clause . 
0)) (PROTECTED . (record_representation_clause . 0)) (PROCEDURE . [...]
+      ((default . error) (WHEN . (enumeration_representation_clause . 0)) (END 
. (enumeration_representation_clause . 0)) (PRIVATE . 
(enumeration_representation_clause . 0)) (CASE . 
(enumeration_representation_clause . 0)) (IDENTIFIER . 
(enumeration_representation_clause . 0)) (USE . 
(enumeration_representation_clause . 0)) (TYPE . 
(enumeration_representation_clause . 0)) (TASK . 
(enumeration_representation_clause . 0)) (SUBTYPE . 
(enumeration_representation_clause . 0)) (PROTECTED . (en [...]
+      ((default . error) (MOD .  1062))
+      ((default . error) (IDENTIFIER .  1059))
+      ((default . error) (SEMICOLON .  1058))
+      ((default . error) (WHEN . (aspect_clause . 0)) (PRIVATE . 
(aspect_clause . 0)) (END . (aspect_clause . 0)) (CASE . (aspect_clause . 0)) 
(BEGIN . (aspect_clause . 0)) (ENTRY . (aspect_clause . 0)) (FOR . 
(aspect_clause . 0)) (FUNCTION . (aspect_clause . 0)) (GENERIC . (aspect_clause 
. 0)) (NOT . (aspect_clause . 0)) (OVERRIDING . (aspect_clause . 0)) (PACKAGE . 
(aspect_clause . 0)) (PRAGMA . (aspect_clause . 0)) (PROCEDURE . (aspect_clause 
. 0)) (PROTECTED . (aspect_clause . 0)) (S [...]
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (WHEN . (record_representation_clause . 0)) (END . 
(record_representation_clause . 0)) (PRIVATE . (record_representation_clause . 
0)) (CASE . (record_representation_clause . 0)) (USE . 
(record_representation_clause . 0)) (TYPE . (record_representation_clause . 0)) 
(TASK . (record_representation_clause . 0)) (SUBTYPE . 
(record_representation_clause . 0)) (PROTECTED . (record_representation_clause 
. 0)) (PROCEDURE . (record_representation_clause . 0)) (PRAGMA . (re [...]
-      ((default . error) (WHEN . (enumeration_representation_clause . 0)) (END 
. (enumeration_representation_clause . 0)) (PRIVATE . 
(enumeration_representation_clause . 0)) (CASE . 
(enumeration_representation_clause . 0)) (USE . 
(enumeration_representation_clause . 0)) (TYPE . 
(enumeration_representation_clause . 0)) (TASK . 
(enumeration_representation_clause . 0)) (SUBTYPE . 
(enumeration_representation_clause . 0)) (PROTECTED . 
(enumeration_representation_clause . 0)) (PROCEDURE . (enu [...]
-      ((default . error) (MOD .  1052))
-      ((default . error) (IDENTIFIER .  1049))
-      ((default . error) (SEMICOLON .  1048))
-      ((default . error) (WHEN . (aspect_clause . 0)) (PRIVATE . 
(aspect_clause . 0)) (END . (aspect_clause . 0)) (CASE . (aspect_clause . 0)) 
(BEGIN . (aspect_clause . 0)) (IDENTIFIER . (aspect_clause . 0)) (ENTRY . 
(aspect_clause . 0)) (FOR . (aspect_clause . 0)) (FUNCTION . (aspect_clause . 
0)) (GENERIC . (aspect_clause . 0)) (NOT . (aspect_clause . 0)) (OVERRIDING . 
(aspect_clause . 0)) (PACKAGE . (aspect_clause . 0)) (PRAGMA . (aspect_clause . 
0)) (PROCEDURE . (aspect_clause . 0)) ( [...]
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (IS .  1046))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
+      ((default . error) (END .  1054) (PRIVATE .  1055))
+      ((default . error) (SEMICOLON .  1053))
+      ((default . error) (IS .  1052))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (SEMICOLON .  1050))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  147) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (END .  1042) (PRIVATE .  1043))
-      ((default . error) (SEMICOLON .  1041))
-      ((default . error) (SEMICOLON .  1040))
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  150) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON .  1036) (IS .  1037))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (END .  1032) (PRIVATE .  1033))
-      ((default . error) (SEMICOLON .  1031))
-      ((default . error) (SYNCHRONIZED .  561) (TAGGED .  562) (NEW . 
((abstract_limited_synchronized_opt . 3) (abstract_limited_opt . 3))) (LIMITED 
.  1030))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (IDENTIFIER .  1024) (CHARACTER_LITERAL .  1025))
-      ((default . error) (INTERFACE .  555) (PRIVATE . 
(abstract_tagged_limited_opt . 5)) (NULL . (abstract_tagged_limited_opt . 5)) 
(RECORD . (abstract_tagged_limited_opt . 5)) (NEW . 
((abstract_limited_synchronized_opt . 4) (abstract_limited_opt . 2))))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (RECORD .  1022))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (END . (component_list_opt . 0)) (NULL .  1013) (CASE 
.  1012) (IDENTIFIER .  72) (FOR .  296))
-      ((default . error) (SEMICOLON .  1011) (PRIVATE . 
(abstract_tagged_limited_opt . 4)) (NULL . (abstract_tagged_limited_opt . 4)) 
(RECORD . (abstract_tagged_limited_opt . 4)) (LIMITED .  549))
-      ((default . error) (NEW .  1010))
-      ((default . error) (NEW .  1009))
-      ((default . error) (PRIVATE .  1007) (RECORD .  864) (NULL .  862))
+      ((default . error) (END .  1045) (PRIVATE .  1046))
+      ((default . error) (SEMICOLON .  1044))
+      ((default . error) (SEMICOLON .  1043) (IS .  1042))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (SYNCHRONIZED .  567) (TAGGED .  568) (NEW . 
((abstract_limited_opt . 3) (abstract_limited_synchronized_opt . 3))) (LIMITED 
.  1040))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (IDENTIFIER .  1034) (CHARACTER_LITERAL .  1035))
+      ((default . error) (INTERFACE .  561) (PRIVATE . 
(abstract_tagged_limited_opt . 5)) (NULL . (abstract_tagged_limited_opt . 5)) 
(RECORD . (abstract_tagged_limited_opt . 5)) (NEW . ((abstract_limited_opt . 2) 
(abstract_limited_synchronized_opt . 4))))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (RECORD .  1032))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (END . (component_list_opt . 0)) (NULL .  1023) (CASE 
.  1022) (IDENTIFIER .  77) (FOR .  298))
+      ((default . error) (SEMICOLON .  1021) (PRIVATE . 
(abstract_tagged_limited_opt . 4)) (NULL . (abstract_tagged_limited_opt . 4)) 
(RECORD . (abstract_tagged_limited_opt . 4)) (LIMITED .  555))
+      ((default . error) (NEW .  1020))
+      ((default . error) (NEW .  1019))
+      ((default . error) (PRIVATE .  1017) (RECORD .  866) (NULL .  864))
       ((default . error) (WITH . (type_definition . 8)) (SEMICOLON . 
(type_definition . 8)))
       ((default . error) (WITH . (type_definition . 6)) (SEMICOLON . 
(type_definition . 6)))
       ((default . error) (WITH . (type_definition . 9)) (SEMICOLON . 
(type_definition . 9)))
       ((default . error) (WITH . (type_definition . 0)) (SEMICOLON . 
(type_definition . 0)))
       ((default . error) (WITH . (type_definition . 10)) (SEMICOLON . 
(type_definition . 10)))
       ((default . error) (WITH . (type_definition . 7)) (SEMICOLON . 
(type_definition . 7)))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
       ((default . error) (SEMICOLON . (package_specification . 0)))
-      ((default . error) (SEMICOLON .  1005))
-      ((default . error) (NULL .  1004))
-      ((default . error) (COLON_EQUAL .  1002) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (COLON_EQUAL .  1000) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (COLON_EQUAL .  998) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108))
+      ((default . error) (SEMICOLON .  1012))
+      ((default . error) (NULL .  1011))
+      ((default . error) (COLON_EQUAL .  1009) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (COLON_EQUAL .  1007) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (COLON_EQUAL .  1005) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (SEMICOLON .  1004))
+      ((default . error) (SEMICOLON .  1003))
+      ((default . error) (SEMICOLON .  1002))
+      ((default . error) (SEMICOLON .  1001))
+      ((default . error) (RIGHT_PAREN .  1000))
+      ((default . error) (RIGHT_PAREN .  999))
+      ((default . error) (RIGHT_PAREN .  998))
       ((default . error) (SEMICOLON .  997))
-      ((default . error) (SEMICOLON .  996))
-      ((default . error) (SEMICOLON .  995))
-      ((default . error) (SEMICOLON .  994))
-      ((default . error) (RIGHT_PAREN .  993))
-      ((default . error) (RIGHT_PAREN .  992))
-      ((default . error) (RIGHT_PAREN .  991))
-      ((default . error) (SEMICOLON .  990))
-      ((default . error) (RIGHT_PAREN .  989))
-      ((default . error) (LOOP . (subtype_indication . 3)) (DOT .  87) (IN . 
(primary . 3)) (NOT . (primary . 3)) (EQUAL . (primary . 3)) (GREATER . 
(primary . 3)) (GREATER_EQUAL . (primary . 3)) (LESS . (primary . 3)) 
(LESS_EQUAL . (primary . 3)) (SLASH_EQUAL . (primary . 3)) (RIGHT_PAREN . 
((subtype_indication . 3) (primary . 3))) (COMMA . ((subtype_indication . 3) 
(primary . 3))) (BAR . (primary . 3)) (EQUAL_GREATER . ((subtype_indication . 
3) (primary . 3))) (AND . (primary . 3)) (OR [...]
+      ((default . error) (RIGHT_PAREN .  996))
+      ((default . error) (LOOP . (subtype_indication . 3)) (DOT .  90) (IN . 
(primary . 3)) (NOT . (primary . 3)) (EQUAL . (primary . 3)) (GREATER . 
(primary . 3)) (GREATER_EQUAL . (primary . 3)) (LESS . (primary . 3)) 
(LESS_EQUAL . (primary . 3)) (SLASH_EQUAL . (primary . 3)) (RIGHT_PAREN . 
((primary . 3) (subtype_indication . 3))) (COMMA . ((primary . 3) 
(subtype_indication . 3))) (BAR . (primary . 3)) (EQUAL_GREATER . ((primary . 
3) (subtype_indication . 3))) (AND . (primary . 3)) (OR [...]
       ((default . error) (SEMICOLON . (name_opt . 0)) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
-      ((default . error) (END . (package_body . 1)) (BEGIN . (package_body . 
1)) (IDENTIFIER . (package_body . 1)) (ENTRY . (package_body . 1)) (FOR . 
(package_body . 1)) (PROTECTED . (package_body . 1)) (SUBTYPE . (package_body . 
1)) (TASK . (package_body . 1)) (TYPE . (package_body . 1)) (WITH . 
(package_body . 1)) (USE . (package_body . 1)) (SEPARATE . (package_body . 1)) 
(PROCEDURE . (package_body . 1)) (PRIVATE . (package_body . 1)) (PRAGMA . 
(package_body . 1)) (PACKAGE . (package_ [...]
+      ((default . error) (END . (package_body . 1)) (BEGIN . (package_body . 
1)) (ENTRY . (package_body . 1)) (FOR . (package_body . 1)) (PROTECTED . 
(package_body . 1)) (SUBTYPE . (package_body . 1)) (TASK . (package_body . 1)) 
(TYPE . (package_body . 1)) (IDENTIFIER . (package_body . 1)) (WITH . 
(package_body . 1)) (USE . (package_body . 1)) (SEPARATE . (package_body . 1)) 
(PROCEDURE . (package_body . 1)) (PRIVATE . (package_body . 1)) (PRAGMA . 
(package_body . 1)) (PACKAGE . (package_ [...]
+      ((default . error) (OF .  994))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (DOT .  87) (TICK .  88) (LOOP . 
(iterator_specification . 5)) (EQUAL_GREATER . (iterator_specification . 5)) 
(LEFT_PAREN .  106))
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  763) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
+      ((default . error) (DOT .  90) (TICK .  91) (LOOP . 
(iterator_specification . 5)) (EQUAL_GREATER . (iterator_specification . 5)) 
(LEFT_PAREN .  107))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  769) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
       ((default . error) (LOOP . (iterator_specification . 1)) (EQUAL_GREATER 
. (iterator_specification . 1)))
-      ((default . error) (OF .  985))
       ((default . error) (RIGHT_PAREN . (quantified_expression . 0)))
-      ((default . error) (END . (protected_operation_item_list_opt . 0)) 
(ENTRY .  976) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(FOR .  296))
-      ((default . error) (BEGIN . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  299) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE 
.  301) (GENERIC .  2) (PROTECTED .  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (ACCEPT . (label_opt . 1)) (BEGIN . (label_opt . 1)) 
(CASE . (label_opt . 1)) (DECLARE . (label_opt . 1)) (FOR . (label_opt . 1)) 
(IF . (label_opt . 1)) (LOOP . (label_opt . 1)) (RETURN . (label_opt . 1)) 
(SELECT . (label_opt . 1)) (WHILE . (label_opt . 1)) (IDENTIFIER . (label_opt . 
1)) (STRING_LITERAL . (label_opt . 1)) (CHARACTER_LITERAL . (label_opt . 1)) 
(ABORT . (label_opt . 1)) (DELAY . (label_opt . 1)) (EXIT . (label_opt . 1)) 
(GOTO . (label_opt . 1)) (NU [...]
-      ((default . error) (RIGHT_PAREN . ((association_opt . 0) (expression_opt 
. 0))) (COMMA . ((association_opt . 0) (expression_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (OTHERS .  175) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  173) (STRING_LITERAL .  49) (RAISE .  
152) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  174) (NUMERIC_LITERAL .  
145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
+      ((default . error) (END . (protected_operation_item_list_opt . 0)) 
(ENTRY .  981) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(FOR .  298))
+      ((default . error) (BEGIN . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  301) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE 
.  303) (GENERIC .  2) (PROTECTED .  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (RIGHT_PAREN . ((expression_opt . 0) (association_opt 
. 0))) (COMMA . ((expression_opt . 0) (association_opt . 0))) (EQUAL_GREATER . 
(discrete_choice_list . 0)) (BAR . (discrete_choice_list . 0)) (OTHERS .  175) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  176) (STRING_LITERAL .  49) (RAISE .  
149) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  174) (NUMERIC_LITERAL .  
152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
       ((default . error) (SEMICOLON . (actual_parameter_part_opt . 1)) 
(LEFT_PAREN . (actual_parameter_part_opt . 1)) (DO . (actual_parameter_part_opt 
. 1)))
-      ((default . error) (DO . (parameter_profile_opt . 0)) (SEMICOLON . 
(parameter_profile_opt . 0)) (LEFT_PAREN .  787))
-      ((default . error) (OR . (simple_statement . 8)) (THEN . 
(simple_statement . 8)) (WHEN . (simple_statement . 8)) (EXCEPTION . 
(simple_statement . 8)) (END . (simple_statement . 8)) (LESS_LESS . 
(simple_statement . 8)) (IDENTIFIER . (simple_statement . 8)) (STRING_LITERAL . 
(simple_statement . 8)) (CHARACTER_LITERAL . (simple_statement . 8)) (ACCEPT . 
(simple_statement . 8)) (ABORT . (simple_statement . 8)) (BEGIN . 
(simple_statement . 8)) (CASE . (simple_statement . 8)) (DECLARE .  [...]
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (WHEN .  970))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt .  [...]
-      ((default . error) (WHEN . (delay_statement . 1)) (EXCEPTION . 
(delay_statement . 1)) (ELSIF . (delay_statement . 1)) (THEN . (delay_statement 
. 1)) (ELSE . (delay_statement . 1)) (OR . (delay_statement . 1)) (END . 
(delay_statement . 1)) (LESS_LESS . (delay_statement . 1)) (IDENTIFIER . 
(delay_statement . 1)) (STRING_LITERAL . (delay_statement . 1)) 
(CHARACTER_LITERAL . (delay_statement . 1)) (ACCEPT . (delay_statement . 1)) 
(ABORT . (delay_statement . 1)) (BEGIN . (delay_statemen [...]
-      ((default . error) (SEMICOLON .  968))
-      ((default . error) (OR . (exit_statement . 1)) (THEN . (exit_statement . 
1)) (WHEN . (exit_statement . 1)) (EXCEPTION . (exit_statement . 1)) (END . 
(exit_statement . 1)) (LESS_LESS . (exit_statement . 1)) (IDENTIFIER . 
(exit_statement . 1)) (STRING_LITERAL . (exit_statement . 1)) 
(CHARACTER_LITERAL . (exit_statement . 1)) (ACCEPT . (exit_statement . 1)) 
(ABORT . (exit_statement . 1)) (BEGIN . (exit_statement . 1)) (CASE . 
(exit_statement . 1)) (DECLARE . (exit_statement . 1)) (DEL [...]
-      ((default . error) (SEMICOLON . (expression_opt . 0)) (RAISE .  152) 
(PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) 
(NULL .  151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (OR . (simple_statement . 3)) (THEN . 
(simple_statement . 3)) (WHEN . (simple_statement . 3)) (EXCEPTION . 
(simple_statement . 3)) (END . (simple_statement . 3)) (LESS_LESS . 
(simple_statement . 3)) (IDENTIFIER . (simple_statement . 3)) (STRING_LITERAL . 
(simple_statement . 3)) (CHARACTER_LITERAL . (simple_statement . 3)) (ACCEPT . 
(simple_statement . 3)) (ABORT . (simple_statement . 3)) (BEGIN . 
(simple_statement . 3)) (CASE . (simple_statement . 3)) (DECLARE .  [...]
-      ((default . error) (ELSIF . (sequence_of_statements_opt . 0)) (ELSE . 
(sequence_of_statements_opt . 0)) (END . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL 
. (label_opt . 0)) (ABORT . ( [...]
-      ((default . error) (LOOP .  965))
-      ((default . error) (OR . (raise_statement . 2)) (THEN . (raise_statement 
. 2)) (WHEN . (raise_statement . 2)) (EXCEPTION . (raise_statement . 2)) (END . 
(raise_statement . 2)) (LESS_LESS . (raise_statement . 2)) (IDENTIFIER . 
(raise_statement . 2)) (STRING_LITERAL . (raise_statement . 2)) 
(CHARACTER_LITERAL . (raise_statement . 2)) (ACCEPT . (raise_statement . 2)) 
(ABORT . (raise_statement . 2)) (BEGIN . (raise_statement . 2)) (CASE . 
(raise_statement . 2)) (DECLARE . (raise_statem [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (OR . (requeue_statement . 1)) (THEN . 
(requeue_statement . 1)) (WHEN . (requeue_statement . 1)) (EXCEPTION . 
(requeue_statement . 1)) (END . (requeue_statement . 1)) (LESS_LESS . 
(requeue_statement . 1)) (IDENTIFIER . (requeue_statement . 1)) (STRING_LITERAL 
. (requeue_statement . 1)) (CHARACTER_LITERAL . (requeue_statement . 1)) 
(ACCEPT . (requeue_statement . 1)) (ABORT . (requeue_statement . 1)) (BEGIN . 
(requeue_statement . 1)) (CASE . (requeue_statement . 1) [...]
-      ((default . error) (ABORT .  963))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt .  [...]
-      ((default . error) (OR . (extended_return_statement . 1)) (THEN . 
(extended_return_statement . 1)) (WHEN . (extended_return_statement . 1)) 
(EXCEPTION . (extended_return_statement . 1)) (END . (extended_return_statement 
. 1)) (LESS_LESS . (extended_return_statement . 1)) (IDENTIFIER . 
(extended_return_statement . 1)) (STRING_LITERAL . (extended_return_statement . 
1)) (CHARACTER_LITERAL . (extended_return_statement . 1)) (ACCEPT . 
(extended_return_statement . 1)) (ABORT . (extended_ [...]
-      ((default . error) (OR . (simple_return_statement . 1)) (THEN . 
(simple_return_statement . 1)) (WHEN . (simple_return_statement . 1)) 
(EXCEPTION . (simple_return_statement . 1)) (END . (simple_return_statement . 
1)) (LESS_LESS . (simple_return_statement . 1)) (IDENTIFIER . 
(simple_return_statement . 1)) (STRING_LITERAL . (simple_return_statement . 1)) 
(CHARACTER_LITERAL . (simple_return_statement . 1)) (ACCEPT . 
(simple_return_statement . 1)) (ABORT . (simple_return_statement . 1)) [...]
-      ((default . error) (CONSTANT . (aliased_opt . 0)) (IDENTIFIER . 
(aliased_opt . 0)) (STRING_LITERAL . (aliased_opt . 0)) (CHARACTER_LITERAL . 
(aliased_opt . 0)) (ACCESS . (aliased_opt . 0)) (NOT . (aliased_opt . 0)) 
(ALIASED .  517))
-      ((default . error) (ABORT .  960))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt [...]
-      ((default . error) (SELECT .  958))
-      ((default . error) (WHEN .  678) (TERMINATE .  677) (ACCEPT .  621) 
(DELAY .  626))
+      ((default . error) (DO . (parameter_profile_opt . 0)) (SEMICOLON . 
(parameter_profile_opt . 0)) (LEFT_PAREN .  798))
+      ((default . error) (OR . (simple_statement . 8)) (THEN . 
(simple_statement . 8)) (WHEN . (simple_statement . 8)) (EXCEPTION . 
(simple_statement . 8)) (END . (simple_statement . 8)) (ACCEPT . 
(simple_statement . 8)) (ABORT . (simple_statement . 8)) (BEGIN . 
(simple_statement . 8)) (CASE . (simple_statement . 8)) (DECLARE . 
(simple_statement . 8)) (DELAY . (simple_statement . 8)) (EXIT . 
(simple_statement . 8)) (FOR . (simple_statement . 8)) (GOTO . 
(simple_statement . 8)) (IF . (sim [...]
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (WHEN .  975))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt  [...]
+      ((default . error) (WHEN . (delay_statement . 1)) (EXCEPTION . 
(delay_statement . 1)) (ELSIF . (delay_statement . 1)) (THEN . (delay_statement 
. 1)) (ELSE . (delay_statement . 1)) (OR . (delay_statement . 1)) (END . 
(delay_statement . 1)) (ACCEPT . (delay_statement . 1)) (ABORT . 
(delay_statement . 1)) (BEGIN . (delay_statement . 1)) (CASE . (delay_statement 
. 1)) (DECLARE . (delay_statement . 1)) (DELAY . (delay_statement . 1)) (EXIT . 
(delay_statement . 1)) (FOR . (delay_statemen [...]
+      ((default . error) (SEMICOLON .  973))
+      ((default . error) (SEMICOLON . (expression_opt . 0)) (RAISE .  149) 
(PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) 
(NULL .  148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (OR . (exit_statement . 1)) (THEN . (exit_statement . 
1)) (WHEN . (exit_statement . 1)) (EXCEPTION . (exit_statement . 1)) (END . 
(exit_statement . 1)) (ACCEPT . (exit_statement . 1)) (ABORT . (exit_statement 
. 1)) (BEGIN . (exit_statement . 1)) (CASE . (exit_statement . 1)) (DECLARE . 
(exit_statement . 1)) (DELAY . (exit_statement . 1)) (EXIT . (exit_statement . 
1)) (FOR . (exit_statement . 1)) (GOTO . (exit_statement . 1)) (IF . 
(exit_statement . 1)) (LOOP . (e [...]
+      ((default . error) (OR . (simple_statement . 3)) (THEN . 
(simple_statement . 3)) (WHEN . (simple_statement . 3)) (EXCEPTION . 
(simple_statement . 3)) (END . (simple_statement . 3)) (ACCEPT . 
(simple_statement . 3)) (ABORT . (simple_statement . 3)) (BEGIN . 
(simple_statement . 3)) (CASE . (simple_statement . 3)) (DECLARE . 
(simple_statement . 3)) (DELAY . (simple_statement . 3)) (EXIT . 
(simple_statement . 3)) (FOR . (simple_statement . 3)) (GOTO . 
(simple_statement . 3)) (IF . (sim [...]
+      ((default . error) (ELSIF . (sequence_of_statements_opt . 0)) (ELSE . 
(sequence_of_statements_opt . 0)) (END . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) 
(EXIT . (label_opt . 0)) (GOTO  [...]
+      ((default . error) (LOOP .  970))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (OR . (raise_statement . 2)) (THEN . (raise_statement 
. 2)) (WHEN . (raise_statement . 2)) (EXCEPTION . (raise_statement . 2)) (END . 
(raise_statement . 2)) (ACCEPT . (raise_statement . 2)) (ABORT . 
(raise_statement . 2)) (BEGIN . (raise_statement . 2)) (CASE . (raise_statement 
. 2)) (DECLARE . (raise_statement . 2)) (DELAY . (raise_statement . 2)) (EXIT . 
(raise_statement . 2)) (FOR . (raise_statement . 2)) (GOTO . (raise_statement . 
2)) (IF . (raise_statement . [...]
+      ((default . error) (ABORT .  968))
+      ((default . error) (OR . (requeue_statement . 1)) (THEN . 
(requeue_statement . 1)) (WHEN . (requeue_statement . 1)) (EXCEPTION . 
(requeue_statement . 1)) (END . (requeue_statement . 1)) (ACCEPT . 
(requeue_statement . 1)) (ABORT . (requeue_statement . 1)) (BEGIN . 
(requeue_statement . 1)) (CASE . (requeue_statement . 1)) (DECLARE . 
(requeue_statement . 1)) (DELAY . (requeue_statement . 1)) (EXIT . 
(requeue_statement . 1)) (FOR . (requeue_statement . 1)) (GOTO . 
(requeue_statement .  [...]
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt  [...]
+      ((default . error) (OR . (extended_return_statement . 1)) (THEN . 
(extended_return_statement . 1)) (WHEN . (extended_return_statement . 1)) 
(EXCEPTION . (extended_return_statement . 1)) (END . (extended_return_statement 
. 1)) (ACCEPT . (extended_return_statement . 1)) (ABORT . 
(extended_return_statement . 1)) (BEGIN . (extended_return_statement . 1)) 
(CASE . (extended_return_statement . 1)) (DECLARE . (extended_return_statement 
. 1)) (DELAY . (extended_return_statement . 1)) (EXIT  [...]
+      ((default . error) (OR . (simple_return_statement . 1)) (THEN . 
(simple_return_statement . 1)) (WHEN . (simple_return_statement . 1)) 
(EXCEPTION . (simple_return_statement . 1)) (END . (simple_return_statement . 
1)) (ACCEPT . (simple_return_statement . 1)) (ABORT . (simple_return_statement 
. 1)) (BEGIN . (simple_return_statement . 1)) (CASE . (simple_return_statement 
. 1)) (DECLARE . (simple_return_statement . 1)) (DELAY . 
(simple_return_statement . 1)) (EXIT . (simple_return_state [...]
+      ((default . error) (CONSTANT . (aliased_opt . 0)) (ACCESS . (aliased_opt 
. 0)) (NOT . (aliased_opt . 0)) (IDENTIFIER . (aliased_opt . 0)) 
(STRING_LITERAL . (aliased_opt . 0)) (CHARACTER_LITERAL . (aliased_opt . 0)) 
(ALIASED .  530))
+      ((default . error) (ABORT .  965))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt . 0)) (NULL . (label_opt . 0)) (PRAGMA . 
(label_opt . 0)) (RAISE . (labe [...]
+      ((default . error) (SELECT .  963))
+      ((default . error) (WHEN .  686) (TERMINATE .  685) (ACCEPT .  625) 
(DELAY .  630))
       ((default . error) (OR . (entry_call_alternative . 0)) (ELSE . 
(entry_call_alternative . 0)) (THEN . (triggering_alternative . 0)))
       ((default . error) (OR . (entry_call_alternative . 1)) (ELSE . 
(entry_call_alternative . 1)) (THEN . (triggering_alternative . 1)))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt [...]
-      ((default . error) (DELAY .  626))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt . 0)) (NULL . (label_opt . 0)) (PRAGMA . 
(label_opt . 0)) (RAISE . (labe [...]
+      ((default . error) (DELAY .  630))
       ((default . error) (OR . (delay_alternative . 0)) (END . 
(delay_alternative . 0)) (ELSE . (delay_alternative . 0)) (THEN . 
(triggering_alternative . 2)))
       ((default . error) (END . (select_alternative . 1)) (OR . 
(select_alternative . 1)) (ELSE . (select_alternative . 1)))
-      ((default . error) (EQUAL_GREATER .  953))
+      ((default . error) (EQUAL_GREATER .  958))
       ((default . error) (END . (select_alternative . 5)) (OR . 
(select_alternative . 5)) (ELSE . (select_alternative . 5)))
-      ((default . error) (SEMICOLON .  952))
-      ((default . error) (END .  951))
-      ((default . error) (SEMICOLON .  950))
-      ((default . error) (OTHERS .  946) (IDENTIFIER .  945) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (ACCEPT . (label_opt . 1)) (BEGIN . (label_opt . 1)) 
(CASE . (label_opt . 1)) (DECLARE . (label_opt . 1)) (FOR . (label_opt . 1)) 
(IF . (label_opt . 1)) (LOOP . (label_opt . 1)) (RETURN . (label_opt . 1)) 
(SELECT . (label_opt . 1)) (WHILE . (label_opt . 1)) (ABORT . (label_opt . 1)) 
(DELAY . (label_opt . 1)) (EXIT . (label_opt . 1)) (GOTO . (label_opt . 1)) 
(NULL . (label_opt . 1)) (PRAGMA . (label_opt . 1)) (RAISE . (label_opt . 1)) 
(REQUEUE . (label_opt . 1)) ( [...]
+      ((default . error) (SEMICOLON .  957))
+      ((default . error) (END .  956))
+      ((default . error) (SEMICOLON .  955))
+      ((default . error) (OTHERS .  950) (IDENTIFIER .  951) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
       ((default . error) (END . (exception_handler_list . 0)) (WHEN . 
(exception_handler_list . 0)))
-      ((default . error) (END . (exception_handler_list_opt . 1)) (WHEN .  
940))
+      ((default . error) (END . (exception_handler_list_opt . 1)) (WHEN .  
945))
       ((default . error) (END . (handled_sequence_of_statements . 0)))
       ((default . error) (WHEN . (exception_handler_list . 1)) (END . 
(exception_handler_list . 1)))
-      ((default . error) (COLON .  1178) (EQUAL_GREATER . (name . 0)) (BAR . 
(name . 0)) (LEFT_PAREN . (name . 0)) (DOT . (name . 0)) (TICK . (name . 0)))
       ((default . error) (BAR . (exception_choice . 1)) (EQUAL_GREATER . 
(exception_choice . 1)))
+      ((default . error) (COLON .  1185) (EQUAL_GREATER . (name . 0)) (BAR . 
(name . 0)) (LEFT_PAREN . (name . 0)) (DOT . (name . 0)) (TICK . (name . 0)))
       ((default . error) (EQUAL_GREATER . (exception_choice_list . 0)) (BAR . 
(exception_choice_list . 0)))
-      ((default . error) (BAR .  1176) (EQUAL_GREATER .  1177))
-      ((default . error) (DOT .  87) (BAR . (exception_choice . 0)) 
(EQUAL_GREATER . (exception_choice . 0)) (TICK .  88) (LEFT_PAREN .  106))
-      ((default . error) (WHEN . (assignment_statement . 0)) (THEN . 
(assignment_statement . 0)) (OR . (assignment_statement . 0)) (ELSIF . 
(assignment_statement . 0)) (ELSE . (assignment_statement . 0)) (WHILE . 
(assignment_statement . 0)) (SELECT . (assignment_statement . 0)) (RETURN . 
(assignment_statement . 0)) (REQUEUE . (assignment_statement . 0)) (RAISE . 
(assignment_statement . 0)) (PRAGMA . (assignment_statement . 0)) (NULL . 
(assignment_statement . 0)) (LOOP . (assignment_state [...]
-      ((default . error) (LOOP .  1175))
-      ((default . error) (TYPE . (subprogram_body . 0)) (TASK . 
(subprogram_body . 0)) (SUBTYPE . (subprogram_body . 0)) (PROTECTED . 
(subprogram_body . 0)) (FOR . (subprogram_body . 0)) (ENTRY . (subprogram_body 
. 0)) (IDENTIFIER . (subprogram_body . 0)) (BEGIN . (subprogram_body . 0)) (END 
. (subprogram_body . 0)) ($EOI . (subprogram_body . 0)) (FUNCTION . 
(subprogram_body . 0)) (GENERIC . (subprogram_body . 0)) (LIMITED . 
(subprogram_body . 0)) (NOT . (subprogram_body . 0)) (OVERRIDIN [...]
-      ((default . error) (TERMINATE .  1172) (ACCEPT .  621) (DELAY .  626))
-      ((default . error) (END .  1171))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (OR . 
(sequence_of_statements_opt . 0)) (ELSE . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL 
. (label_opt . 0)) (ABORT . (lab [...]
-      ((default . error) (END .  1169))
+      ((default . error) (BAR .  1183) (EQUAL_GREATER .  1184))
+      ((default . error) (DOT .  90) (BAR . (exception_choice . 0)) 
(EQUAL_GREATER . (exception_choice . 0)) (TICK .  91) (LEFT_PAREN .  107))
+      ((default . error) (WHEN . (assignment_statement . 0)) (THEN . 
(assignment_statement . 0)) (OR . (assignment_statement . 0)) (ELSIF . 
(assignment_statement . 0)) (ELSE . (assignment_statement . 0)) 
(CHARACTER_LITERAL . (assignment_statement . 0)) (STRING_LITERAL . 
(assignment_statement . 0)) (IDENTIFIER . (assignment_statement . 0)) 
(LESS_LESS . (assignment_statement . 0)) (WHILE . (assignment_statement . 0)) 
(SELECT . (assignment_statement . 0)) (RETURN . (assignment_statement . 0 [...]
+      ((default . error) (LOOP .  1182))
+      ((default . error) (IDENTIFIER . (subprogram_body . 0)) (TYPE . 
(subprogram_body . 0)) (TASK . (subprogram_body . 0)) (SUBTYPE . 
(subprogram_body . 0)) (PROTECTED . (subprogram_body . 0)) (FOR . 
(subprogram_body . 0)) (ENTRY . (subprogram_body . 0)) (BEGIN . 
(subprogram_body . 0)) (END . (subprogram_body . 0)) ($EOI . (subprogram_body . 
0)) (FUNCTION . (subprogram_body . 0)) (GENERIC . (subprogram_body . 0)) 
(LIMITED . (subprogram_body . 0)) (NOT . (subprogram_body . 0)) (OVERRIDIN [...]
+      ((default . error) (TERMINATE .  1179) (ACCEPT .  625) (DELAY .  630))
+      ((default . error) (END .  1178))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (OR . 
(sequence_of_statements_opt . 0)) (ELSE . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) 
(EXIT . (label_opt . 0)) (GOTO . ( [...]
+      ((default . error) (END .  1176))
       ((default . error) (ELSE . (select_alternative_list . 1)) (END . 
(select_alternative_list . 1)) (OR . (select_alternative_list . 1)))
-      ((default . error) (SEMICOLON .  1168))
-      ((default . error) (END .  1167))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt [...]
-      ((default . error) (IDENTIFIER . (constant_opt . 0)) (STRING_LITERAL . 
(constant_opt . 0)) (CHARACTER_LITERAL . (constant_opt . 0)) (ACCESS . 
(constant_opt . 0)) (NOT . (constant_opt . 0)) (CONSTANT .  730))
-      ((default . error) (END .  1164))
-      ((default . error) (SEMICOLON .  1163))
+      ((default . error) (SEMICOLON .  1175))
+      ((default . error) (END .  1174))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt . 0)) (NULL . (label_opt . 0)) (PRAGMA . 
(label_opt . 0)) (RAISE . (labe [...]
+      ((default . error) (ACCESS . (constant_opt . 0)) (NOT . (constant_opt . 
0)) (IDENTIFIER . (constant_opt . 0)) (STRING_LITERAL . (constant_opt . 0)) 
(CHARACTER_LITERAL . (constant_opt . 0)) (CONSTANT .  736))
+      ((default . error) (END .  1171))
+      ((default . error) (SEMICOLON .  1170))
+      ((default . error) (SEMICOLON .  1169))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (ELSE .  1163) (END .  1165) (ELSIF .  1164))
       ((default . error) (SEMICOLON .  1162))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (ELSE .  1156) (END .  1158) (ELSIF .  1157))
-      ((default . error) (SEMICOLON .  1155))
-      ((default . error) (WHEN . (delay_statement . 0)) (ELSIF . 
(delay_statement . 0)) (EXCEPTION . (delay_statement . 0)) (WHILE . 
(delay_statement . 0)) (SELECT . (delay_statement . 0)) (RETURN . 
(delay_statement . 0)) (REQUEUE . (delay_statement . 0)) (RAISE . 
(delay_statement . 0)) (PRAGMA . (delay_statement . 0)) (NULL . 
(delay_statement . 0)) (LOOP . (delay_statement . 0)) (IF . (delay_statement . 
0)) (GOTO . (delay_statement . 0)) (FOR . (delay_statement . 0)) (EXIT . 
(delay_stat [...]
-      ((default . error) (END .  1154))
-      ((default . error) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (OTHERS .  175) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) 
(ABS .  147) (NOT .  174) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(LEFT_PAREN .  148))
+      ((default . error) (WHEN . (delay_statement . 0)) (ELSIF . 
(delay_statement . 0)) (EXCEPTION . (delay_statement . 0)) (CHARACTER_LITERAL . 
(delay_statement . 0)) (STRING_LITERAL . (delay_statement . 0)) (IDENTIFIER . 
(delay_statement . 0)) (LESS_LESS . (delay_statement . 0)) (WHILE . 
(delay_statement . 0)) (SELECT . (delay_statement . 0)) (RETURN . 
(delay_statement . 0)) (REQUEUE . (delay_statement . 0)) (RAISE . 
(delay_statement . 0)) (PRAGMA . (delay_statement . 0)) (NULL . (dela [...]
+      ((default . error) (END .  1161))
+      ((default . error) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (OTHERS .  175) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) 
(ABS .  144) (NOT .  174) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(LEFT_PAREN .  145))
       ((default . error) (END . (case_statement_alternative_list . 0)) (WHEN . 
(case_statement_alternative_list . 0)))
-      ((default . error) (END .  1151) (WHEN .  970))
-      ((default . error) (SEMICOLON .  1150))
-      ((default . error) (DO .  1149) (SEMICOLON .  1148))
-      ((default . error) (BEGIN .  1147))
-      ((default . error) (IDENTIFIER .  1146))
-      ((default . error) (PROCEDURE . (protected_operation_item . 3)) 
(OVERRIDING . (protected_operation_item . 3)) (NOT . (protected_operation_item 
. 3)) (FUNCTION . (protected_operation_item . 3)) (FOR . 
(protected_operation_item . 3)) (ENTRY . (protected_operation_item . 3)) (END . 
(protected_operation_item . 3)))
+      ((default . error) (END .  1158) (WHEN .  975))
+      ((default . error) (SEMICOLON .  1157))
+      ((default . error) (DO .  1155) (SEMICOLON .  1156))
+      ((default . error) (BEGIN .  1154))
+      ((default . error) (IDENTIFIER .  1153))
+      ((default . error) (PROCEDURE . (protected_operation_item . 5)) 
(OVERRIDING . (protected_operation_item . 5)) (NOT . (protected_operation_item 
. 5)) (FUNCTION . (protected_operation_item . 5)) (FOR . 
(protected_operation_item . 5)) (ENTRY . (protected_operation_item . 5)) (END . 
(protected_operation_item . 5)))
       ((default . error) (PROCEDURE . (protected_operation_item . 2)) 
(OVERRIDING . (protected_operation_item . 2)) (NOT . (protected_operation_item 
. 2)) (FUNCTION . (protected_operation_item . 2)) (FOR . 
(protected_operation_item . 2)) (ENTRY . (protected_operation_item . 2)) (END . 
(protected_operation_item . 2)))
+      ((default . error) (PROCEDURE . (protected_operation_item . 3)) 
(OVERRIDING . (protected_operation_item . 3)) (NOT . (protected_operation_item 
. 3)) (FUNCTION . (protected_operation_item . 3)) (FOR . 
(protected_operation_item . 3)) (ENTRY . (protected_operation_item . 3)) (END . 
(protected_operation_item . 3)))
+      ((default . error) (PROCEDURE . (protected_operation_item . 4)) 
(OVERRIDING . (protected_operation_item . 4)) (NOT . (protected_operation_item 
. 4)) (FUNCTION . (protected_operation_item . 4)) (FOR . 
(protected_operation_item . 4)) (ENTRY . (protected_operation_item . 4)) (END . 
(protected_operation_item . 4)))
       ((default . error) (FUNCTION .  1) (PROCEDURE .  9))
       ((default . error) (END . (protected_operation_item_list . 0)) (ENTRY . 
(protected_operation_item_list . 0)) (FOR . (protected_operation_item_list . 
0)) (FUNCTION . (protected_operation_item_list . 0)) (NOT . 
(protected_operation_item_list . 0)) (OVERRIDING . 
(protected_operation_item_list . 0)) (PROCEDURE . 
(protected_operation_item_list . 0)))
-      ((default . error) (END . (protected_operation_item_list_opt . 1)) 
(ENTRY .  976) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(FOR .  296))
-      ((default . error) (END .  1143))
+      ((default . error) (END . (protected_operation_item_list_opt . 1)) 
(ENTRY .  981) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(FOR .  298))
+      ((default . error) (END .  1150))
       ((default . error) (PROCEDURE . (protected_operation_item . 1)) 
(OVERRIDING . (protected_operation_item . 1)) (NOT . (protected_operation_item 
. 1)) (FUNCTION . (protected_operation_item . 1)) (FOR . 
(protected_operation_item . 1)) (ENTRY . (protected_operation_item . 1)) (END . 
(protected_operation_item . 1)))
       ((default . error) (PROCEDURE . (protected_operation_item . 0)) 
(OVERRIDING . (protected_operation_item . 0)) (NOT . (protected_operation_item 
. 0)) (FUNCTION . (protected_operation_item . 0)) (FOR . 
(protected_operation_item . 0)) (ENTRY . (protected_operation_item . 0)) (END . 
(protected_operation_item . 0)))
-      ((default . error) (REVERSE .  1141) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
       ((default . error) (LOOP . (iterator_specification . 0)) (EQUAL_GREATER 
. (iterator_specification . 0)))
-      ((default . error) (DOT .  87) (TICK .  88) (LOOP . 
(iterator_specification . 4)) (EQUAL_GREATER . (iterator_specification . 4)) 
(LEFT_PAREN .  106))
-      ((default . error) (SEMICOLON .  1140))
-      ((default . error) (WITH . (parameter_profile_opt . 0)) (SEMICOLON . 
(parameter_profile_opt . 0)) (LEFT_PAREN .  787))
-      ((default . error) (USE . (entry_declaration . 1)) (TYPE . 
(entry_declaration . 1)) (TASK . (entry_declaration . 1)) (SUBTYPE . 
(entry_declaration . 1)) (PROTECTED . (entry_declaration . 1)) (PROCEDURE . 
(entry_declaration . 1)) (PRAGMA . (entry_declaration . 1)) (PACKAGE . 
(entry_declaration . 1)) (OVERRIDING . (entry_declaration . 1)) (NOT . 
(entry_declaration . 1)) (GENERIC . (entry_declaration . 1)) (FUNCTION . 
(entry_declaration . 1)) (FOR . (entry_declaration . 1)) (ENTRY . ( [...]
+      ((default . error) (DOT .  90) (TICK .  91) (LOOP . 
(iterator_specification . 4)) (EQUAL_GREATER . (iterator_specification . 4)) 
(LEFT_PAREN .  107))
+      ((default . error) (REVERSE .  1148) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (SEMICOLON .  1147))
+      ((default . error) (WITH . (parameter_profile_opt . 0)) (SEMICOLON . 
(parameter_profile_opt . 0)) (LEFT_PAREN .  798))
+      ((default . error) (IDENTIFIER . (entry_declaration . 1)) (USE . 
(entry_declaration . 1)) (TYPE . (entry_declaration . 1)) (TASK . 
(entry_declaration . 1)) (SUBTYPE . (entry_declaration . 1)) (PROTECTED . 
(entry_declaration . 1)) (PROCEDURE . (entry_declaration . 1)) (PRAGMA . 
(entry_declaration . 1)) (PACKAGE . (entry_declaration . 1)) (OVERRIDING . 
(entry_declaration . 1)) (NOT . (entry_declaration . 1)) (GENERIC . 
(entry_declaration . 1)) (FUNCTION . (entry_declaration . 1)) (FO [...]
       ((default . error) (WITH . (paren_expression . 2)) (SEMICOLON . 
(paren_expression . 2)))
       ((default . error) (WITH . (paren_expression . 0)) (SEMICOLON . 
(paren_expression . 0)))
       ((default . error) (WITH . (paren_expression . 1)) (SEMICOLON . 
(paren_expression . 1)))
-      ((default . error) (USE . (expression_function_declaration . 0)) (TYPE . 
(expression_function_declaration . 0)) (TASK . (expression_function_declaration 
. 0)) (SUBTYPE . (expression_function_declaration . 0)) (PROTECTED . 
(expression_function_declaration . 0)) (PROCEDURE . 
(expression_function_declaration . 0)) (PRAGMA . 
(expression_function_declaration . 0)) (PACKAGE . 
(expression_function_declaration . 0)) (OVERRIDING . 
(expression_function_declaration . 0)) (NOT . (expression_fu [...]
-      ((default . error) (USE . (null_procedure_declaration . 0)) (TYPE . 
(null_procedure_declaration . 0)) (TASK . (null_procedure_declaration . 0)) 
(SUBTYPE . (null_procedure_declaration . 0)) (PROTECTED . 
(null_procedure_declaration . 0)) (PROCEDURE . (null_procedure_declaration . 
0)) (PRAGMA . (null_procedure_declaration . 0)) (PACKAGE . 
(null_procedure_declaration . 0)) (OVERRIDING . (null_procedure_declaration . 
0)) (NOT . (null_procedure_declaration . 0)) (GENERIC . (null_procedur [...]
-      ((default . error) (USE . (abstract_subprogram_declaration . 0)) (TYPE . 
(abstract_subprogram_declaration . 0)) (TASK . (abstract_subprogram_declaration 
. 0)) (SUBTYPE . (abstract_subprogram_declaration . 0)) (PROTECTED . 
(abstract_subprogram_declaration . 0)) (PROCEDURE . 
(abstract_subprogram_declaration . 0)) (PRAGMA . 
(abstract_subprogram_declaration . 0)) (PACKAGE . 
(abstract_subprogram_declaration . 0)) (OVERRIDING . 
(abstract_subprogram_declaration . 0)) (NOT . (abstract_subp [...]
-      ((default . error) (USE . (subprogram_body_stub . 0)) (TYPE . 
(subprogram_body_stub . 0)) (TASK . (subprogram_body_stub . 0)) (SUBTYPE . 
(subprogram_body_stub . 0)) (PROTECTED . (subprogram_body_stub . 0)) (PROCEDURE 
. (subprogram_body_stub . 0)) (PRAGMA . (subprogram_body_stub . 0)) (PACKAGE . 
(subprogram_body_stub . 0)) (OVERRIDING . (subprogram_body_stub . 0)) (NOT . 
(subprogram_body_stub . 0)) (GENERIC . (subprogram_body_stub . 0)) (FUNCTION . 
(subprogram_body_stub . 0)) (FOR . [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON .  1137))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON .  1135))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON .  1133))
+      ((default . error) (IDENTIFIER . (expression_function_declaration . 0)) 
(USE . (expression_function_declaration . 0)) (TYPE . 
(expression_function_declaration . 0)) (TASK . (expression_function_declaration 
. 0)) (SUBTYPE . (expression_function_declaration . 0)) (PROTECTED . 
(expression_function_declaration . 0)) (PROCEDURE . 
(expression_function_declaration . 0)) (PRAGMA . 
(expression_function_declaration . 0)) (PACKAGE . 
(expression_function_declaration . 0)) (OVERRIDING . (expres [...]
+      ((default . error) (IDENTIFIER . (null_procedure_declaration . 0)) (USE 
. (null_procedure_declaration . 0)) (TYPE . (null_procedure_declaration . 0)) 
(TASK . (null_procedure_declaration . 0)) (SUBTYPE . 
(null_procedure_declaration . 0)) (PROTECTED . (null_procedure_declaration . 
0)) (PROCEDURE . (null_procedure_declaration . 0)) (PRAGMA . 
(null_procedure_declaration . 0)) (PACKAGE . (null_procedure_declaration . 0)) 
(OVERRIDING . (null_procedure_declaration . 0)) (NOT . (null_proce [...]
+      ((default . error) (IDENTIFIER . (abstract_subprogram_declaration . 0)) 
(USE . (abstract_subprogram_declaration . 0)) (TYPE . 
(abstract_subprogram_declaration . 0)) (TASK . (abstract_subprogram_declaration 
. 0)) (SUBTYPE . (abstract_subprogram_declaration . 0)) (PROTECTED . 
(abstract_subprogram_declaration . 0)) (PROCEDURE . 
(abstract_subprogram_declaration . 0)) (PRAGMA . 
(abstract_subprogram_declaration . 0)) (PACKAGE . 
(abstract_subprogram_declaration . 0)) (OVERRIDING . (abstra [...]
+      ((default . error) (IDENTIFIER . (subprogram_body_stub . 0)) (USE . 
(subprogram_body_stub . 0)) (TYPE . (subprogram_body_stub . 0)) (TASK . 
(subprogram_body_stub . 0)) (SUBTYPE . (subprogram_body_stub . 0)) (PROTECTED . 
(subprogram_body_stub . 0)) (PROCEDURE . (subprogram_body_stub . 0)) (PRAGMA . 
(subprogram_body_stub . 0)) (PACKAGE . (subprogram_body_stub . 0)) (OVERRIDING 
. (subprogram_body_stub . 0)) (NOT . (subprogram_body_stub . 0)) (GENERIC . 
(subprogram_body_stub . 0)) (FUN [...]
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  1144))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  1142))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  1140))
       ((default . error) (ACCESS . (null_exclusion_opt . 1)) (IDENTIFIER .  
48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
-      ((default . error) (BEGIN . (declaration . 9)) (IDENTIFIER . 
(declaration . 9)) (ENTRY . (declaration . 9)) (FOR . (declaration . 9)) 
(FUNCTION . (declaration . 9)) (GENERIC . (declaration . 9)) (NOT . 
(declaration . 9)) (OVERRIDING . (declaration . 9)) (PACKAGE . (declaration . 
9)) (PRAGMA . (declaration . 9)) (PROCEDURE . (declaration . 9)) (PROTECTED . 
(declaration . 9)) (SUBTYPE . (declaration . 9)) (TASK . (declaration . 9)) 
(TYPE . (declaration . 9)) (USE . (declaration . 9)) [...]
-      ((default . error) (SEMICOLON .  1132))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
+      ((default . error) (BEGIN . (declaration . 9)) (ENTRY . (declaration . 
9)) (FOR . (declaration . 9)) (FUNCTION . (declaration . 9)) (GENERIC . 
(declaration . 9)) (NOT . (declaration . 9)) (OVERRIDING . (declaration . 9)) 
(PACKAGE . (declaration . 9)) (PRAGMA . (declaration . 9)) (PROCEDURE . 
(declaration . 9)) (PROTECTED . (declaration . 9)) (SUBTYPE . (declaration . 
9)) (TASK . (declaration . 9)) (TYPE . (declaration . 9)) (USE . (declaration . 
9)) (IDENTIFIER . (declaration . 9)) [...]
+      ((default . error) (DOT .  90) (TICK .  91) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109) (LEFT_PAREN .  107))
+      ((default . error) (SEMICOLON .  1138))
+      ((default . error) (SEMICOLON .  1137))
+      ((default . error) (SEMICOLON .  1136))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
       ((default . error) (WITH . (record_type_definition . 0)) (SEMICOLON . 
(record_type_definition . 0)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (NOT .  741) (IDENTIFIER .  48) (CHARACTER_LITERAL .  
50) (STRING_LITERAL .  49))
-      ((default . error) (BEGIN . (incomplete_type_declaration . 0)) 
(IDENTIFIER . (incomplete_type_declaration . 0)) (ENTRY . 
(incomplete_type_declaration . 0)) (FOR . (incomplete_type_declaration . 0)) 
(FUNCTION . (incomplete_type_declaration . 0)) (GENERIC . 
(incomplete_type_declaration . 0)) (NOT . (incomplete_type_declaration . 0)) 
(OVERRIDING . (incomplete_type_declaration . 0)) (PACKAGE . 
(incomplete_type_declaration . 0)) (PRAGMA . (incomplete_type_declaration . 0)) 
(PROCEDURE .  [...]
-      ((default . error) (IS . (direct_name_opt . 0)) (IDENTIFIER .  1125) 
(STRING_LITERAL .  1126))
-      ((default . error) (SEMICOLON .  1124))
-      ((default . error) (WHEN . (component_item . 1)) (END . (component_item 
. 1)) (FOR . (component_item . 1)) (IDENTIFIER . (component_item . 1)) (CASE . 
(component_item . 1)))
-      ((default . error) (WHEN . (component_item . 0)) (END . (component_item 
. 0)) (FOR . (component_item . 0)) (IDENTIFIER . (component_item . 0)) (CASE . 
(component_item . 0)))
-      ((default . error) (WHEN . (component_list . 0)) (END . (component_list 
. 0)) (CASE . (component_list . 0)) (IDENTIFIER . (component_list . 0)) (FOR . 
(component_list . 0)))
-      ((default . error) (WHEN . (component_list_opt . 1)) (END . 
(component_list_opt . 1)) (CASE .  1012) (IDENTIFIER .  72) (FOR .  296))
-      ((default . error) (END .  1121))
-      ((default . error) (COMMA .  95) (COLON .  1120))
-      ((default . error) (WHEN . (component_list . 3)) (END . (component_list 
. 3)) (CASE . (component_list . 3)) (IDENTIFIER . (component_list . 3)) (FOR . 
(component_list . 3)))
-      ((default . error) (DOT_DOT .  1119))
+      ((default . error) (NOT .  750) (IDENTIFIER .  48) (CHARACTER_LITERAL .  
50) (STRING_LITERAL .  49))
+      ((default . error) (BEGIN . (incomplete_type_declaration . 0)) (ENTRY . 
(incomplete_type_declaration . 0)) (FOR . (incomplete_type_declaration . 0)) 
(FUNCTION . (incomplete_type_declaration . 0)) (GENERIC . 
(incomplete_type_declaration . 0)) (NOT . (incomplete_type_declaration . 0)) 
(OVERRIDING . (incomplete_type_declaration . 0)) (PACKAGE . 
(incomplete_type_declaration . 0)) (PRAGMA . (incomplete_type_declaration . 0)) 
(PROCEDURE . (incomplete_type_declaration . 0)) (PROTECTED . ( [...]
+      ((default . error) (IS . (direct_name_opt . 0)) (IDENTIFIER .  1129) 
(STRING_LITERAL .  1130))
+      ((default . error) (SEMICOLON .  1128))
+      ((default . error) (WHEN . (component_item . 1)) (END . (component_item 
. 1)) (IDENTIFIER . (component_item . 1)) (FOR . (component_item . 1)) (CASE . 
(component_item . 1)))
+      ((default . error) (WHEN . (component_item . 0)) (END . (component_item 
. 0)) (IDENTIFIER . (component_item . 0)) (FOR . (component_item . 0)) (CASE . 
(component_item . 0)))
+      ((default . error) (WHEN . (component_list . 0)) (END . (component_list 
. 0)) (CASE . (component_list . 0)) (FOR . (component_list . 0)) (IDENTIFIER . 
(component_list . 0)))
+      ((default . error) (WHEN . (component_list_opt . 1)) (END . 
(component_list_opt . 1)) (CASE .  1022) (IDENTIFIER .  77) (FOR .  298))
+      ((default . error) (END .  1125))
+      ((default . error) (COMMA .  96) (COLON .  1124))
+      ((default . error) (WHEN . (component_list . 3)) (END . (component_list 
. 3)) (CASE . (component_list . 3)) (FOR . (component_list . 3)) (IDENTIFIER . 
(component_list . 3)))
+      ((default . error) (DOT_DOT .  1123))
       ((default . error) (SEMICOLON . (record_definition . 1)) (WITH . 
(record_definition . 1)))
       ((default . error) (SEMICOLON . (type_definition . 2)) (WITH . 
(type_definition . 2)))
       ((default . error) (COMMA . (enumeration_literal . 0)) (RIGHT_PAREN . 
(enumeration_literal . 0)))
       ((default . error) (COMMA . (enumeration_literal . 1)) (RIGHT_PAREN . 
(enumeration_literal . 1)))
       ((default . error) (RIGHT_PAREN . (enumeration_literal_list . 0)) (COMMA 
. (enumeration_literal_list . 0)))
-      ((default . error) (COMMA .  1117) (RIGHT_PAREN .  1118))
-      ((default . error) (WITH . (real_range_specification_opt . 0)) 
(SEMICOLON . (real_range_specification_opt . 0)) (RANGE .  1114))
-      ((default . error) (DIGITS .  1113) (WITH . 
(real_range_specification_opt . 0)) (SEMICOLON . (real_range_specification_opt 
. 0)) (RANGE .  1114))
-      ((default . error) (NEW . ((abstract_limited_opt . 1) 
(abstract_limited_synchronized_opt . 1))))
-      ((default . error) (BEGIN . (single_task_declaration . 1)) (IDENTIFIER . 
(single_task_declaration . 1)) (ENTRY . (single_task_declaration . 1)) (FOR . 
(single_task_declaration . 1)) (FUNCTION . (single_task_declaration . 1)) 
(GENERIC . (single_task_declaration . 1)) (NOT . (single_task_declaration . 1)) 
(OVERRIDING . (single_task_declaration . 1)) (PACKAGE . 
(single_task_declaration . 1)) (PRAGMA . (single_task_declaration . 1)) 
(PROCEDURE . (single_task_declaration . 1)) (PROTECTE [...]
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (END . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  299) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE 
.  301) (GENERIC .  2) (PROTECTED .  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (AND .  1065) (WITH .  1110))
-      ((default . error) (SEMICOLON .  1109))
-      ((default . error) (USE . (task_type_declaration . 2)) (TYPE . 
(task_type_declaration . 2)) (TASK . (task_type_declaration . 2)) (SUBTYPE . 
(task_type_declaration . 2)) (PROTECTED . (task_type_declaration . 2)) 
(PROCEDURE . (task_type_declaration . 2)) (PRAGMA . (task_type_declaration . 
2)) (PACKAGE . (task_type_declaration . 2)) (OVERRIDING . 
(task_type_declaration . 2)) (NOT . (task_type_declaration . 2)) (GENERIC . 
(task_type_declaration . 2)) (FUNCTION . (task_type_declaration  [...]
-      ((default . error) (NEW .  1107) (END . (declarative_part_opt . 0)) 
(PRIVATE . (declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  
7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt 
. 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED 
.  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (DO . (subtype_indication . 1)) (LOOP . 
(subtype_indication . 1)) (COLON_EQUAL . (subtype_indication . 1)) (SEMICOLON . 
(subtype_indication . 1)) (OF . (subtype_indication . 1)) (AND . 
(subtype_indication . 1)) (WITH . (subtype_indication . 1)) (EQUAL_GREATER . 
(subtype_indication . 1)) (COMMA . (subtype_indication . 1)) (RIGHT_PAREN . 
(subtype_indication . 1)) (DOT .  87) (TICK .  88) (RANGE .  849) (LEFT_PAREN . 
 819))
+      ((default . error) (COMMA .  1122) (RIGHT_PAREN .  1121))
+      ((default . error) (WITH . (real_range_specification_opt . 0)) 
(SEMICOLON . (real_range_specification_opt . 0)) (RANGE .  1118))
+      ((default . error) (DIGITS .  1117) (WITH . 
(real_range_specification_opt . 0)) (SEMICOLON . (real_range_specification_opt 
. 0)) (RANGE .  1118))
+      ((default . error) (NEW . ((abstract_limited_synchronized_opt . 1) 
(abstract_limited_opt . 1))))
+      ((default . error) (SEMICOLON .  1116))
+      ((default . error) (NEW .  1114) (END . (declarative_part_opt . 0)) 
(PRIVATE . (declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  
7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt 
. 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED 
.  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (IDENTIFIER . (task_type_declaration . 2)) (USE . 
(task_type_declaration . 2)) (TYPE . (task_type_declaration . 2)) (TASK . 
(task_type_declaration . 2)) (SUBTYPE . (task_type_declaration . 2)) (PROTECTED 
. (task_type_declaration . 2)) (PROCEDURE . (task_type_declaration . 2)) 
(PRAGMA . (task_type_declaration . 2)) (PACKAGE . (task_type_declaration . 2)) 
(OVERRIDING . (task_type_declaration . 2)) (NOT . (task_type_declaration . 2)) 
(GENERIC . (task_type_declaratio [...]
+      ((default . error) (BEGIN . (single_task_declaration . 1)) (ENTRY . 
(single_task_declaration . 1)) (FOR . (single_task_declaration . 1)) (FUNCTION 
. (single_task_declaration . 1)) (GENERIC . (single_task_declaration . 1)) (NOT 
. (single_task_declaration . 1)) (OVERRIDING . (single_task_declaration . 1)) 
(PACKAGE . (single_task_declaration . 1)) (PRAGMA . (single_task_declaration . 
1)) (PROCEDURE . (single_task_declaration . 1)) (PROTECTED . 
(single_task_declaration . 1)) (SUBTYPE . [...]
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (END . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  301) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE 
.  303) (GENERIC .  2) (PROTECTED .  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (AND .  1072) (WITH .  1111))
+      ((default . error) (DO . (subtype_indication . 1)) (LOOP . 
(subtype_indication . 1)) (COLON_EQUAL . (subtype_indication . 1)) (SEMICOLON . 
(subtype_indication . 1)) (OF . (subtype_indication . 1)) (AND . 
(subtype_indication . 1)) (WITH . (subtype_indication . 1)) (EQUAL_GREATER . 
(subtype_indication . 1)) (COMMA . (subtype_indication . 1)) (RIGHT_PAREN . 
(subtype_indication . 1)) (DOT .  90) (TICK .  91) (RANGE .  851) (LEFT_PAREN . 
 824))
       ((default . error) (LOOP . (constraint . 0)) (EQUAL_GREATER . 
(constraint . 0)) (DO . (constraint . 0)) (OF . (constraint . 0)) (AND . 
(constraint . 0)) (SEMICOLON . (constraint . 0)) (WITH . (constraint . 0)) 
(COLON_EQUAL . (constraint . 0)) (RIGHT_PAREN . (constraint . 0)) (COMMA . 
(constraint . 0)))
-      ((default . error) (USE . (subtype_declaration . 0)) (TYPE . 
(subtype_declaration . 0)) (TASK . (subtype_declaration . 0)) (SUBTYPE . 
(subtype_declaration . 0)) (PROTECTED . (subtype_declaration . 0)) (PROCEDURE . 
(subtype_declaration . 0)) (PRAGMA . (subtype_declaration . 0)) (PACKAGE . 
(subtype_declaration . 0)) (OVERRIDING . (subtype_declaration . 0)) (NOT . 
(subtype_declaration . 0)) (GENERIC . (subtype_declaration . 0)) (FUNCTION . 
(subtype_declaration . 0)) (FOR . (subtype_de [...]
-      ((default . error) (BEGIN . (single_protected_declaration . 1)) 
(IDENTIFIER . (single_protected_declaration . 1)) (ENTRY . 
(single_protected_declaration . 1)) (FOR . (single_protected_declaration . 1)) 
(FUNCTION . (single_protected_declaration . 1)) (GENERIC . 
(single_protected_declaration . 1)) (NOT . (single_protected_declaration . 1)) 
(OVERRIDING . (single_protected_declaration . 1)) (PACKAGE . 
(single_protected_declaration . 1)) (PRAGMA . (single_protected_declaration . 
1)) (PR [...]
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (END . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  299) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE 
.  301) (GENERIC .  2) (PROTECTED .  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (AND .  1065) (WITH .  1103))
-      ((default . error) (SEMICOLON .  1102))
-      ((default . error) (NEW .  1100) (END . (declarative_part_opt . 0)) 
(PRIVATE . (declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  
7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt 
. 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED 
.  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (SEMICOLON .  1099))
-      ((default . error) (WHEN . (at_clause . 0)) (BEGIN . (at_clause . 0)) 
(IDENTIFIER . (at_clause . 0)) (ENTRY . (at_clause . 0)) (FOR . (at_clause . 
0)) (FUNCTION . (at_clause . 0)) (GENERIC . (at_clause . 0)) (NOT . (at_clause 
. 0)) (OVERRIDING . (at_clause . 0)) (PACKAGE . (at_clause . 0)) (PRAGMA . 
(at_clause . 0)) (PROCEDURE . (at_clause . 0)) (PROTECTED . (at_clause . 0)) 
(SUBTYPE . (at_clause . 0)) (TASK . (at_clause . 0)) (TYPE . (at_clause . 0)) 
(USE . (at_clause . 0)) (CASE  [...]
-      ((default . error) (AT .  1098))
+      ((default . error) (IDENTIFIER . (subtype_declaration . 0)) (USE . 
(subtype_declaration . 0)) (TYPE . (subtype_declaration . 0)) (TASK . 
(subtype_declaration . 0)) (SUBTYPE . (subtype_declaration . 0)) (PROTECTED . 
(subtype_declaration . 0)) (PROCEDURE . (subtype_declaration . 0)) (PRAGMA . 
(subtype_declaration . 0)) (PACKAGE . (subtype_declaration . 0)) (OVERRIDING . 
(subtype_declaration . 0)) (NOT . (subtype_declaration . 0)) (GENERIC . 
(subtype_declaration . 0)) (FUNCTION . (sub [...]
+      ((default . error) (SEMICOLON .  1109))
+      ((default . error) (NEW .  1107) (END . (declarative_part_opt . 0)) 
(PRIVATE . (declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  
7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) 
(PROCEDURE . (overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt 
. 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED 
.  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (BEGIN . (single_protected_declaration . 1)) (ENTRY . 
(single_protected_declaration . 1)) (FOR . (single_protected_declaration . 1)) 
(FUNCTION . (single_protected_declaration . 1)) (GENERIC . 
(single_protected_declaration . 1)) (NOT . (single_protected_declaration . 1)) 
(OVERRIDING . (single_protected_declaration . 1)) (PACKAGE . 
(single_protected_declaration . 1)) (PRAGMA . (single_protected_declaration . 
1)) (PROCEDURE . (single_protected_declaration . 1)) (PRO [...]
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (END . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  301) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE 
.  303) (GENERIC .  2) (PROTECTED .  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (AND .  1072) (WITH .  1104))
+      ((default . error) (SEMICOLON .  1103))
+      ((default . error) (WHEN . (at_clause . 0)) (BEGIN . (at_clause . 0)) 
(ENTRY . (at_clause . 0)) (FOR . (at_clause . 0)) (FUNCTION . (at_clause . 0)) 
(GENERIC . (at_clause . 0)) (NOT . (at_clause . 0)) (OVERRIDING . (at_clause . 
0)) (PACKAGE . (at_clause . 0)) (PRAGMA . (at_clause . 0)) (PROCEDURE . 
(at_clause . 0)) (PROTECTED . (at_clause . 0)) (SUBTYPE . (at_clause . 0)) 
(TASK . (at_clause . 0)) (TYPE . (at_clause . 0)) (USE . (at_clause . 0)) 
(IDENTIFIER . (at_clause . 0)) (CASE  [...]
+      ((default . error) (AT .  1102))
       ((default . error) (END . (component_clause_list . 0)) (IDENTIFIER . 
(component_clause_list . 0)))
-      ((default . error) (END .  1096) (IDENTIFIER .  1049))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (DOT .  87) (TICK .  88) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108) (LEFT_PAREN .  106))
-      ((default . error) (SEMICOLON .  1093))
-      ((default . error) (SEMICOLON .  1092))
-      ((default . error) (ALIASED .  1087) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt 
. 0)) (NOT .  878))
+      ((default . error) (END .  1100) (IDENTIFIER .  1059))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (RIGHT_PAREN . (discrete_subtype_definition_list . 
1)) (COMMA . (discrete_subtype_definition_list . 1)))
-      ((default . error) (ALIASED .  1087) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt 
. 0)) (NOT .  878))
+      ((default . error) (ALIASED .  1093) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt 
. 0)) (NOT .  883))
       ((default . error) (RIGHT_PAREN . (index_subtype_definition_list . 1)) 
(COMMA . (index_subtype_definition_list . 1)))
-      ((default . error) (DOT .  87) (RANGE .  1086) (TICK .  88) (LEFT_PAREN 
.  106))
+      ((default . error) (DOT .  90) (RANGE .  1097) (TICK .  91) (LEFT_PAREN 
.  107))
+      ((default . error) (ALIASED .  1093) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt 
. 0)) (NOT .  883))
       ((default . error) (COMMA . (index_subtype_definition . 0)) (RIGHT_PAREN 
. (index_subtype_definition . 0)))
-      ((default . error) (NUMERIC_LITERAL .  145) (NULL .  1085) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (COMMA .  825) (RIGHT_PAREN .  1084))
-      ((default . error) (COMMA . (discrete_subtype_definition . 1)) (BAR . 
(discrete_choice . 2)) (EQUAL_GREATER . (discrete_choice . 2)) (RIGHT_PAREN . 
((discrete_subtype_definition . 1)  267)))
+      ((default . error) (NUMERIC_LITERAL .  152) (NULL .  1092) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (COMMA .  831) (RIGHT_PAREN .  1091))
+      ((default . error) (BAR . (discrete_choice . 2)) (EQUAL_GREATER . 
(discrete_choice . 2)) (RIGHT_PAREN . ((range_list . 0) 
(discrete_subtype_definition . 1))) (COMMA . ((range_list . 0) 
(discrete_subtype_definition . 1))))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (PRIVATE .  1082))
-      ((default . error) (AND .  1065) (WITH . (and_interface_list_opt . 1)) 
(SEMICOLON . (and_interface_list_opt . 1)))
+      ((default . error) (PRIVATE .  1089))
+      ((default . error) (AND .  1072) (WITH . (and_interface_list_opt . 1)) 
(SEMICOLON . (and_interface_list_opt . 1)))
       ((default . error) (WITH . (formal_package_actual_part . 0)) (SEMICOLON 
. (formal_package_actual_part . 0)))
-      ((default . error) (PACKAGE . (formal_package_declaration . 0)) 
(PROCEDURE . (formal_package_declaration . 0)) (FUNCTION . 
(formal_package_declaration . 0)) (IDENTIFIER . (formal_package_declaration . 
0)) (PRAGMA . (formal_package_declaration . 0)) (TYPE . 
(formal_package_declaration . 0)) (WITH . (formal_package_declaration . 0)))
-      ((default . error) (PACKAGE . (formal_object_declaration . 0)) 
(PROCEDURE . (formal_object_declaration . 0)) (FUNCTION . 
(formal_object_declaration . 0)) (IDENTIFIER . (formal_object_declaration . 0)) 
(PRAGMA . (formal_object_declaration . 0)) (TYPE . (formal_object_declaration . 
0)) (WITH . (formal_object_declaration . 0)))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (PACKAGE . (formal_package_declaration . 0)) 
(PROCEDURE . (formal_package_declaration . 0)) (FUNCTION . 
(formal_package_declaration . 0)) (PRAGMA . (formal_package_declaration . 0)) 
(TYPE . (formal_package_declaration . 0)) (USE . (formal_package_declaration . 
0)) (WITH . (formal_package_declaration . 0)) (IDENTIFIER . 
(formal_package_declaration . 0)))
+      ((default . error) (PACKAGE . (formal_object_declaration . 0)) 
(PROCEDURE . (formal_object_declaration . 0)) (FUNCTION . 
(formal_object_declaration . 0)) (PRAGMA . (formal_object_declaration . 0)) 
(TYPE . (formal_object_declaration . 0)) (USE . (formal_object_declaration . 
0)) (WITH . (formal_object_declaration . 0)) (IDENTIFIER . 
(formal_object_declaration . 0)))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (ELSIF . (elsif_expression_list . 1)) (ELSE . 
(elsif_expression_list . 1)) (RIGHT_PAREN . (elsif_expression_list . 1)))
-      ((default . error) (THEN .  1079))
+      ((default . error) (THEN .  1087))
       ((default . error) (RIGHT_PAREN . (if_expression . 2)))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (RIGHT_PAREN . (case_expression_alternative_list . 
1)) (COMMA . (case_expression_alternative_list . 1)))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (RIGHT_PAREN . (parameter_specification . 0)) 
(SEMICOLON . (parameter_specification . 0)))
       ((default . error) (COMMA . (case_expression_alternative . 0)) 
(RIGHT_PAREN . (case_expression_alternative . 0)))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
       ((default . error) (RIGHT_PAREN . (if_expression . 0)))
-      ((default . error) (RIGHT_PAREN . (parameter_specification . 0)) 
(SEMICOLON . (parameter_specification . 0)))
       ((default . error) (WITH . (formal_derived_type_definition . 0)) 
(SEMICOLON . (formal_derived_type_definition . 0)))
-      ((default . error) (DOT .  87) (TICK .  88) (WITH . (interface_list . 
1)) (SEMICOLON . (interface_list . 1)) (AND . (interface_list . 1)) (LEFT_PAREN 
.  106))
+      ((default . error) (DOT .  90) (TICK .  91) (WITH . (interface_list . 
1)) (SEMICOLON . (interface_list . 1)) (AND . (interface_list . 1)) (LEFT_PAREN 
.  107))
       ((default . error) (LOOP . (index_constraint . 0)) (DO . 
(index_constraint . 0)) (EQUAL_GREATER . (index_constraint . 0)) (COMMA . 
(index_constraint . 0)) (RIGHT_PAREN . (index_constraint . 0)) (COLON_EQUAL . 
(index_constraint . 0)) (WITH . (index_constraint . 0)) (SEMICOLON . 
(index_constraint . 0)) (AND . (index_constraint . 0)) (OF . (index_constraint 
. 0)))
-      ((default . error) (PLUS . (primary . 1)) (MINUS . (primary . 1)) 
(AMPERSAND . (primary . 1)) (DOT_DOT . (primary . 1)) (SLASH . (primary . 1)) 
(STAR . (primary . 1)) (MOD . (primary . 1)) (REM . (primary . 1)) (XOR . 
(primary . 1)) (OR . (primary . 1)) (AND . (primary . 1)) (EQUAL_GREATER . 
(primary . 1)) (BAR . (primary . 1)) (IN . (primary . 1)) (NOT . (primary . 1)) 
(EQUAL . (primary . 1)) (GREATER . (primary . 1)) (GREATER_EQUAL . (primary . 
1)) (LESS . (primary . 1)) (LESS_EQ [...]
-      ((default . error) (BOX .  1061))
-      ((default . error) (ACCESS . (null_exclusion_opt . 0)) (NOT .  878) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
+      ((default . error) (PLUS . (primary . 1)) (MINUS . (primary . 1)) 
(AMPERSAND . (primary . 1)) (DOT_DOT . (primary . 1)) (MOD . (primary . 1)) 
(REM . (primary . 1)) (SLASH . (primary . 1)) (STAR . (primary . 1)) (XOR . 
(primary . 1)) (OR . (primary . 1)) (AND . (primary . 1)) (EQUAL_GREATER . 
(primary . 1)) (BAR . (primary . 1)) (IN . (primary . 1)) (NOT . (primary . 1)) 
(EQUAL . (primary . 1)) (GREATER . (primary . 1)) (GREATER_EQUAL . (primary . 
1)) (LESS . (primary . 1)) (LESS_EQ [...]
+      ((default . error) (ACCESS . (null_exclusion_opt . 0)) (NOT .  883) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49))
       ((default . error) (WITH . (component_definition . 3)) (SEMICOLON . 
(component_definition . 3)) (COLON_EQUAL . (component_definition . 3)))
       ((default . error) (WITH . (array_type_definition . 0)) (SEMICOLON . 
(array_type_definition . 0)) (COLON_EQUAL . (array_type_definition . 0)))
       ((default . error) (WITH . (component_definition . 1)) (SEMICOLON . 
(component_definition . 1)) (COLON_EQUAL . (component_definition . 1)))
+      ((default . error) (BOX .  1068))
       ((default . error) (WITH . (array_type_definition . 1)) (SEMICOLON . 
(array_type_definition . 1)) (COLON_EQUAL . (array_type_definition . 1)))
-      ((default . error) (END . (object_renaming_declaration . 2)) (PRIVATE . 
(object_renaming_declaration . 2)) (USE . (object_renaming_declaration . 2)) 
(TYPE . (object_renaming_declaration . 2)) (TASK . (object_renaming_declaration 
. 2)) (SUBTYPE . (object_renaming_declaration . 2)) (PROTECTED . 
(object_renaming_declaration . 2)) (PROCEDURE . (object_renaming_declaration . 
2)) (PRAGMA . (object_renaming_declaration . 2)) (PACKAGE . 
(object_renaming_declaration . 2)) (OVERRIDING . (obj [...]
-      ((default . error) (END . (object_renaming_declaration . 1)) (PRIVATE . 
(object_renaming_declaration . 1)) (USE . (object_renaming_declaration . 1)) 
(TYPE . (object_renaming_declaration . 1)) (TASK . (object_renaming_declaration 
. 1)) (SUBTYPE . (object_renaming_declaration . 1)) (PROTECTED . 
(object_renaming_declaration . 1)) (PROCEDURE . (object_renaming_declaration . 
1)) (PRAGMA . (object_renaming_declaration . 1)) (PACKAGE . 
(object_renaming_declaration . 1)) (OVERRIDING . (obj [...]
-      ((default . error) (SEMICOLON .  1237))
-      ((default . error) (SEMICOLON .  1236))
-      ((default . error) (RECORD .  1235))
+      ((default . error) (SEMICOLON .  1244))
+      ((default . error) (RECORD .  1243))
       ((default . error) (IDENTIFIER . (component_clause_list . 1)) (END . 
(component_clause_list . 1)))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (PRIVATE . (package_body_stub . 0)) (END . 
(package_body_stub . 0)) (BEGIN . (package_body_stub . 0)) (IDENTIFIER . 
(package_body_stub . 0)) (ENTRY . (package_body_stub . 0)) (FOR . 
(package_body_stub . 0)) (FUNCTION . (package_body_stub . 0)) (GENERIC . 
(package_body_stub . 0)) (NOT . (package_body_stub . 0)) (OVERRIDING . 
(package_body_stub . 0)) (PACKAGE . (package_body_stub . 0)) (PRAGMA . 
(package_body_stub . 0)) (PROCEDURE . (package_body_stub . 0)) (PROTEC [...]
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON .  1232))
-      ((default . error) (PRIVATE . (protected_body_stub . 0)) (END . 
(protected_body_stub . 0)) (BEGIN . (protected_body_stub . 0)) (IDENTIFIER . 
(protected_body_stub . 0)) (ENTRY . (protected_body_stub . 0)) (FOR . 
(protected_body_stub . 0)) (FUNCTION . (protected_body_stub . 0)) (GENERIC . 
(protected_body_stub . 0)) (NOT . (protected_body_stub . 0)) (OVERRIDING . 
(protected_body_stub . 0)) (PACKAGE . (protected_body_stub . 0)) (PRAGMA . 
(protected_body_stub . 0)) (PROCEDURE . (protect [...]
-      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED .  298) (TASK 
.  300) (PACKAGE .  297))
-      ((default . error) (END .  1230))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (PRIVATE . (package_body_stub . 0)) (END . 
(package_body_stub . 0)) (BEGIN . (package_body_stub . 0)) (ENTRY . 
(package_body_stub . 0)) (FOR . (package_body_stub . 0)) (FUNCTION . 
(package_body_stub . 0)) (GENERIC . (package_body_stub . 0)) (NOT . 
(package_body_stub . 0)) (OVERRIDING . (package_body_stub . 0)) (PACKAGE . 
(package_body_stub . 0)) (PRAGMA . (package_body_stub . 0)) (PROCEDURE . 
(package_body_stub . 0)) (PROTECTED . (package_body_stub . 0)) (SUBTYPE [...]
+      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED .  300) (TASK 
.  302) (PACKAGE .  299))
+      ((default . error) (END .  1240))
       ((default . error) (SEMICOLON . (protected_definition . 1)))
-      ((default . error) (LOOP . (subtype_indication . 0)) (DO . 
(subtype_indication . 0)) (RIGHT_PAREN . (subtype_indication . 0)) (COMMA . 
(subtype_indication . 0)) (EQUAL_GREATER . (subtype_indication . 0)) (WITH . 
(subtype_indication . 0)) (AND . (subtype_indication . 0)) (OF . 
(subtype_indication . 0)) (SEMICOLON . (subtype_indication . 0)) (COLON_EQUAL . 
(subtype_indication . 0)))
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (SEMICOLON .  1228))
-      ((default . error) (PRIVATE . (task_body_stub . 0)) (END . 
(task_body_stub . 0)) (BEGIN . (task_body_stub . 0)) (IDENTIFIER . 
(task_body_stub . 0)) (ENTRY . (task_body_stub . 0)) (FOR . (task_body_stub . 
0)) (FUNCTION . (task_body_stub . 0)) (GENERIC . (task_body_stub . 0)) (NOT . 
(task_body_stub . 0)) (OVERRIDING . (task_body_stub . 0)) (PACKAGE . 
(task_body_stub . 0)) (PRAGMA . (task_body_stub . 0)) (PROCEDURE . 
(task_body_stub . 0)) (PROTECTED . (task_body_stub . 0)) (SUBTYPE .  [...]
-      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED .  298) (TASK 
.  300) (PACKAGE .  297))
-      ((default . error) (END .  1226))
+      ((default . error) (SEMICOLON .  1238))
+      ((default . error) (PRIVATE . (protected_body_stub . 0)) (END . 
(protected_body_stub . 0)) (BEGIN . (protected_body_stub . 0)) (ENTRY . 
(protected_body_stub . 0)) (FOR . (protected_body_stub . 0)) (FUNCTION . 
(protected_body_stub . 0)) (GENERIC . (protected_body_stub . 0)) (NOT . 
(protected_body_stub . 0)) (OVERRIDING . (protected_body_stub . 0)) (PACKAGE . 
(protected_body_stub . 0)) (PRAGMA . (protected_body_stub . 0)) (PROCEDURE . 
(protected_body_stub . 0)) (PROTECTED . (protecte [...]
+      ((default . error) (LOOP . (subtype_indication . 0)) (DO . 
(subtype_indication . 0)) (RIGHT_PAREN . (subtype_indication . 0)) (COMMA . 
(subtype_indication . 0)) (EQUAL_GREATER . (subtype_indication . 0)) (WITH . 
(subtype_indication . 0)) (AND . (subtype_indication . 0)) (OF . 
(subtype_indication . 0)) (SEMICOLON . (subtype_indication . 0)) (COLON_EQUAL . 
(subtype_indication . 0)))
+      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED .  300) (TASK 
.  302) (PACKAGE .  299))
+      ((default . error) (END .  1236))
       ((default . error) (SEMICOLON . (task_definition . 1)))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
+      ((default . error) (SEMICOLON .  1234))
+      ((default . error) (PRIVATE . (task_body_stub . 0)) (END . 
(task_body_stub . 0)) (BEGIN . (task_body_stub . 0)) (ENTRY . (task_body_stub . 
0)) (FOR . (task_body_stub . 0)) (FUNCTION . (task_body_stub . 0)) (GENERIC . 
(task_body_stub . 0)) (NOT . (task_body_stub . 0)) (OVERRIDING . 
(task_body_stub . 0)) (PACKAGE . (task_body_stub . 0)) (PRAGMA . 
(task_body_stub . 0)) (PROCEDURE . (task_body_stub . 0)) (PROTECTED . 
(task_body_stub . 0)) (SUBTYPE . (task_body_stub . 0)) (TASK . (task_ [...]
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
       ((default . error) (WITH . (type_definition . 4)) (SEMICOLON . 
(type_definition . 4)))
       ((default . error) (WITH . (type_definition . 3)) (SEMICOLON . 
(type_definition . 3)))
-      ((default . error) (IDENTIFIER .  1024) (CHARACTER_LITERAL .  1025))
       ((default . error) (SEMICOLON . (enumeration_type_definition . 0)) (WITH 
. (enumeration_type_definition . 0)))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (ALIASED .  1087) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt 
. 0)) (NOT .  878))
-      ((default . error) (RECORD .  1220))
-      ((default . error) (WHEN . (component_list . 1)) (FOR . (component_list 
. 1)) (IDENTIFIER . (component_list . 1)) (CASE . (component_list . 1)) (END . 
(component_list . 1)))
-      ((default . error) (WHEN . (component_list . 2)) (FOR . (component_list 
. 2)) (IDENTIFIER . (component_list . 2)) (CASE . (component_list . 2)) (END . 
(component_list . 2)))
-      ((default . error) (WHEN . (component_list . 4)) (FOR . (component_list 
. 4)) (IDENTIFIER . (component_list . 4)) (CASE . (component_list . 4)) (END . 
(component_list . 4)))
+      ((default . error) (IDENTIFIER .  1034) (CHARACTER_LITERAL .  1035))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (ALIASED .  1093) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt 
. 0)) (NOT .  883))
+      ((default . error) (RECORD .  1228))
+      ((default . error) (WHEN . (component_list . 1)) (IDENTIFIER . 
(component_list . 1)) (FOR . (component_list . 1)) (CASE . (component_list . 
1)) (END . (component_list . 1)))
+      ((default . error) (WHEN . (component_list . 2)) (IDENTIFIER . 
(component_list . 2)) (FOR . (component_list . 2)) (CASE . (component_list . 
2)) (END . (component_list . 2)))
+      ((default . error) (WHEN . (component_list . 4)) (IDENTIFIER . 
(component_list . 4)) (FOR . (component_list . 4)) (CASE . (component_list . 
4)) (END . (component_list . 4)))
       ((default . error) (IS . (direct_name . 0)))
       ((default . error) (IS . (direct_name . 1)))
       ((default . error) (IS . (direct_name_opt . 1)))
-      ((default . error) (IS .  1219))
-      ((default . error) (WITH . (and_interface_list_opt . 0)) (AND .  811))
-      ((default . error) (DOT .  87) (TICK .  88) (AND .  811) (WITH . 
((and_interface_list_opt . 0) (constraint_opt . 0))) (SEMICOLON . 
(constraint_opt . 0)) (RANGE .  849) (LEFT_PAREN .  819))
-      ((default . error) (SEMICOLON .  1214))
-      ((default . error) (END . (full_type_declaration . 0)) (PRIVATE . 
(full_type_declaration . 0)) (USE . (full_type_declaration . 0)) (TYPE . 
(full_type_declaration . 0)) (TASK . (full_type_declaration . 0)) (SUBTYPE . 
(full_type_declaration . 0)) (PROTECTED . (full_type_declaration . 0)) 
(PROCEDURE . (full_type_declaration . 0)) (PRAGMA . (full_type_declaration . 
0)) (PACKAGE . (full_type_declaration . 0)) (OVERRIDING . 
(full_type_declaration . 0)) (NOT . (full_type_declaration . 0)) [...]
-      ((default . error) (PRIVATE . (object_declaration . 3)) (END . 
(object_declaration . 3)) (BEGIN . (object_declaration . 3)) (IDENTIFIER . 
(object_declaration . 3)) (ENTRY . (object_declaration . 3)) (FOR . 
(object_declaration . 3)) (FUNCTION . (object_declaration . 3)) (GENERIC . 
(object_declaration . 3)) (NOT . (object_declaration . 3)) (OVERRIDING . 
(object_declaration . 3)) (PACKAGE . (object_declaration . 3)) (PRAGMA . 
(object_declaration . 3)) (PROCEDURE . (object_declaration  [...]
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (PRIVATE . (object_declaration . 5)) (END . 
(object_declaration . 5)) (BEGIN . (object_declaration . 5)) (IDENTIFIER . 
(object_declaration . 5)) (ENTRY . (object_declaration . 5)) (FOR . 
(object_declaration . 5)) (FUNCTION . (object_declaration . 5)) (GENERIC . 
(object_declaration . 5)) (NOT . (object_declaration . 5)) (OVERRIDING . 
(object_declaration . 5)) (PACKAGE . (object_declaration . 5)) (PRAGMA . 
(object_declaration . 5)) (PROCEDURE . (object_declaration  [...]
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (PRIVATE . (object_declaration . 1)) (END . 
(object_declaration . 1)) (BEGIN . (object_declaration . 1)) (IDENTIFIER . 
(object_declaration . 1)) (ENTRY . (object_declaration . 1)) (FOR . 
(object_declaration . 1)) (FUNCTION . (object_declaration . 1)) (GENERIC . 
(object_declaration . 1)) (NOT . (object_declaration . 1)) (OVERRIDING . 
(object_declaration . 1)) (PACKAGE . (object_declaration . 1)) (PRAGMA . 
(object_declaration . 1)) (PROCEDURE . (object_declaration  [...]
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (END . (package_body . 0)) (BEGIN . (package_body . 
0)) (IDENTIFIER . (package_body . 0)) (ENTRY . (package_body . 0)) (FOR . 
(package_body . 0)) (PROTECTED . (package_body . 0)) (SUBTYPE . (package_body . 
0)) (TASK . (package_body . 0)) (TYPE . (package_body . 0)) (WITH . 
(package_body . 0)) (USE . (package_body . 0)) (SEPARATE . (package_body . 0)) 
(PROCEDURE . (package_body . 0)) (PRIVATE . (package_body . 0)) (PRAGMA . 
(package_body . 0)) (PACKAGE . (package_ [...]
+      ((default . error) (IS .  1227))
+      ((default . error) (WITH . (and_interface_list_opt . 0)) (AND .  816))
+      ((default . error) (DOT .  90) (TICK .  91) (AND .  816) (WITH . 
((constraint_opt . 0) (and_interface_list_opt . 0))) (SEMICOLON . 
(constraint_opt . 0)) (RANGE .  851) (LEFT_PAREN .  824))
+      ((default . error) (SEMICOLON .  1222))
+      ((default . error) (END . (full_type_declaration . 0)) (PRIVATE . 
(full_type_declaration . 0)) (IDENTIFIER . (full_type_declaration . 0)) (USE . 
(full_type_declaration . 0)) (TYPE . (full_type_declaration . 0)) (TASK . 
(full_type_declaration . 0)) (SUBTYPE . (full_type_declaration . 0)) (PROTECTED 
. (full_type_declaration . 0)) (PROCEDURE . (full_type_declaration . 0)) 
(PRAGMA . (full_type_declaration . 0)) (PACKAGE . (full_type_declaration . 0)) 
(OVERRIDING . (full_type_declaratio [...]
+      ((default . error) (END . (object_renaming_declaration . 2)) (PRIVATE . 
(object_renaming_declaration . 2)) (IDENTIFIER . (object_renaming_declaration . 
2)) (USE . (object_renaming_declaration . 2)) (TYPE . 
(object_renaming_declaration . 2)) (TASK . (object_renaming_declaration . 2)) 
(SUBTYPE . (object_renaming_declaration . 2)) (PROTECTED . 
(object_renaming_declaration . 2)) (PROCEDURE . (object_renaming_declaration . 
2)) (PRAGMA . (object_renaming_declaration . 2)) (PACKAGE . (obj [...]
+      ((default . error) (END . (object_renaming_declaration . 1)) (PRIVATE . 
(object_renaming_declaration . 1)) (IDENTIFIER . (object_renaming_declaration . 
1)) (USE . (object_renaming_declaration . 1)) (TYPE . 
(object_renaming_declaration . 1)) (TASK . (object_renaming_declaration . 1)) 
(SUBTYPE . (object_renaming_declaration . 1)) (PROTECTED . 
(object_renaming_declaration . 1)) (PROCEDURE . (object_renaming_declaration . 
1)) (PRAGMA . (object_renaming_declaration . 1)) (PACKAGE . (obj [...]
+      ((default . error) (SEMICOLON .  1221))
+      ((default . error) (PRIVATE . (object_declaration . 3)) (END . 
(object_declaration . 3)) (BEGIN . (object_declaration . 3)) (ENTRY . 
(object_declaration . 3)) (FOR . (object_declaration . 3)) (FUNCTION . 
(object_declaration . 3)) (GENERIC . (object_declaration . 3)) (NOT . 
(object_declaration . 3)) (OVERRIDING . (object_declaration . 3)) (PACKAGE . 
(object_declaration . 3)) (PRAGMA . (object_declaration . 3)) (PROCEDURE . 
(object_declaration . 3)) (PROTECTED . (object_declaration . [...]
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (PRIVATE . (object_declaration . 5)) (END . 
(object_declaration . 5)) (BEGIN . (object_declaration . 5)) (ENTRY . 
(object_declaration . 5)) (FOR . (object_declaration . 5)) (FUNCTION . 
(object_declaration . 5)) (GENERIC . (object_declaration . 5)) (NOT . 
(object_declaration . 5)) (OVERRIDING . (object_declaration . 5)) (PACKAGE . 
(object_declaration . 5)) (PRAGMA . (object_declaration . 5)) (PROCEDURE . 
(object_declaration . 5)) (PROTECTED . (object_declaration . [...]
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (PRIVATE . (object_declaration . 1)) (END . 
(object_declaration . 1)) (BEGIN . (object_declaration . 1)) (ENTRY . 
(object_declaration . 1)) (FOR . (object_declaration . 1)) (FUNCTION . 
(object_declaration . 1)) (GENERIC . (object_declaration . 1)) (NOT . 
(object_declaration . 1)) (OVERRIDING . (object_declaration . 1)) (PACKAGE . 
(object_declaration . 1)) (PRAGMA . (object_declaration . 1)) (PROCEDURE . 
(object_declaration . 1)) (PROTECTED . (object_declaration . [...]
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (END . (package_body . 0)) (BEGIN . (package_body . 
0)) (ENTRY . (package_body . 0)) (FOR . (package_body . 0)) (PROTECTED . 
(package_body . 0)) (SUBTYPE . (package_body . 0)) (TASK . (package_body . 0)) 
(TYPE . (package_body . 0)) (IDENTIFIER . (package_body . 0)) (WITH . 
(package_body . 0)) (USE . (package_body . 0)) (SEPARATE . (package_body . 0)) 
(PROCEDURE . (package_body . 0)) (PRIVATE . (package_body . 0)) (PRAGMA . 
(package_body . 0)) (PACKAGE . (package_ [...]
       ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49))
-      ((default . error) (DOT .  87) (TICK .  88) (LOOP . 
(iterator_specification . 3)) (EQUAL_GREATER . (iterator_specification . 3)) 
(LEFT_PAREN .  106))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
+      ((default . error) (DOT .  90) (TICK .  91) (LOOP . 
(iterator_specification . 3)) (EQUAL_GREATER . (iterator_specification . 3)) 
(LEFT_PAREN .  107))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
       ((default . error) (PROCEDURE . (protected_operation_item_list . 1)) 
(OVERRIDING . (protected_operation_item_list . 1)) (NOT . 
(protected_operation_item_list . 1)) (FUNCTION . (protected_operation_item_list 
. 1)) (FOR . (protected_operation_item_list . 1)) (ENTRY . 
(protected_operation_item_list . 1)) (END . (protected_operation_item_list . 
1)))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (IS . 
(aspect_specification_opt . 0)) (WITH .  108))
-      ((default . error) (WHEN . (parameter_profile_opt . 0)) (LEFT_PAREN .  
1205))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt .  [...]
-      ((default . error) (THEN . (accept_statement . 1)) (WHEN . 
(accept_statement . 1)) (EXCEPTION . (accept_statement . 1)) (ELSIF . 
(accept_statement . 1)) (ELSE . (accept_statement . 1)) (OR . (accept_statement 
. 1)) (END . (accept_statement . 1)) (LESS_LESS . (accept_statement . 1)) 
(IDENTIFIER . (accept_statement . 1)) (STRING_LITERAL . (accept_statement . 1)) 
(CHARACTER_LITERAL . (accept_statement . 1)) (ACCEPT . (accept_statement . 1)) 
(ABORT . (accept_statement . 1)) (BEGIN . (a [...]
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt .  [...]
-      ((default . error) (OR . (block_statement . 1)) (THEN . (block_statement 
. 1)) (WHEN . (block_statement . 1)) (EXCEPTION . (block_statement . 1)) (END . 
(block_statement . 1)) (LESS_LESS . (block_statement . 1)) (IDENTIFIER . 
(block_statement . 1)) (STRING_LITERAL . (block_statement . 1)) 
(CHARACTER_LITERAL . (block_statement . 1)) (ACCEPT . (block_statement . 1)) 
(ABORT . (block_statement . 1)) (BEGIN . (block_statement . 1)) (CASE . 
(block_statement . 1)) (DECLARE . (block_statem [...]
-      ((default . error) (CASE .  1202))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (IS . 
(aspect_specification_opt . 0)) (WITH .  109))
+      ((default . error) (WHEN . (parameter_profile_opt . 0)) (LEFT_PAREN .  
1212))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt  [...]
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt  [...]
+      ((default . error) (THEN . (accept_statement . 1)) (WHEN . 
(accept_statement . 1)) (EXCEPTION . (accept_statement . 1)) (ELSIF . 
(accept_statement . 1)) (ELSE . (accept_statement . 1)) (OR . (accept_statement 
. 1)) (END . (accept_statement . 1)) (ACCEPT . (accept_statement . 1)) (ABORT . 
(accept_statement . 1)) (BEGIN . (accept_statement . 1)) (CASE . 
(accept_statement . 1)) (DECLARE . (accept_statement . 1)) (DELAY . 
(accept_statement . 1)) (EXIT . (accept_statement . 1)) (FOR . ( [...]
+      ((default . error) (OR . (block_statement . 1)) (THEN . (block_statement 
. 1)) (WHEN . (block_statement . 1)) (EXCEPTION . (block_statement . 1)) (END . 
(block_statement . 1)) (ACCEPT . (block_statement . 1)) (ABORT . 
(block_statement . 1)) (BEGIN . (block_statement . 1)) (CASE . (block_statement 
. 1)) (DECLARE . (block_statement . 1)) (DELAY . (block_statement . 1)) (EXIT . 
(block_statement . 1)) (FOR . (block_statement . 1)) (GOTO . (block_statement . 
1)) (IF . (block_statement . [...]
+      ((default . error) (CASE .  1209))
       ((default . error) (WHEN . (case_statement_alternative_list . 1)) (END . 
(case_statement_alternative_list . 1)))
-      ((default . error) (BAR .  282) (EQUAL_GREATER .  1201))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (OR . (exit_statement . 0)) (THEN . (exit_statement . 
0)) (WHEN . (exit_statement . 0)) (EXCEPTION . (exit_statement . 0)) (END . 
(exit_statement . 0)) (LESS_LESS . (exit_statement . 0)) (IDENTIFIER . 
(exit_statement . 0)) (STRING_LITERAL . (exit_statement . 0)) 
(CHARACTER_LITERAL . (exit_statement . 0)) (ACCEPT . (exit_statement . 0)) 
(ABORT . (exit_statement . 0)) (BEGIN . (exit_statement . 0)) (CASE . 
(exit_statement . 0)) (DECLARE . (exit_statement . 0)) (DEL [...]
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt [...]
-      ((default . error) (THEN . (expression_opt . 0)) (RAISE .  152) (PLUS .  
144) (MINUS .  143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  
151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  148))
-      ((default . error) (IF .  1197))
+      ((default . error) (BAR .  285) (EQUAL_GREATER .  1208))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (OR . (exit_statement . 0)) (THEN . (exit_statement . 
0)) (WHEN . (exit_statement . 0)) (EXCEPTION . (exit_statement . 0)) (END . 
(exit_statement . 0)) (ACCEPT . (exit_statement . 0)) (ABORT . (exit_statement 
. 0)) (BEGIN . (exit_statement . 0)) (CASE . (exit_statement . 0)) (DECLARE . 
(exit_statement . 0)) (DELAY . (exit_statement . 0)) (EXIT . (exit_statement . 
0)) (FOR . (exit_statement . 0)) (GOTO . (exit_statement . 0)) (IF . 
(exit_statement . 0)) (LOOP . (e [...]
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt . 0)) (NULL . (label_opt . 0)) (PRAGMA . 
(label_opt . 0)) (RAISE . (labe [...]
+      ((default . error) (THEN . (expression_opt . 0)) (RAISE .  149) (PLUS .  
151) (MINUS .  150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  
148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  145))
+      ((default . error) (IF .  1204))
       ((default . error) (END . (elsif_statement_list . 0)) (ELSE . 
(elsif_statement_list . 0)) (ELSIF . (elsif_statement_list . 0)))
-      ((default . error) (END .  1195) (ELSE .  1194) (ELSIF .  1157))
-      ((default . error) (SEMICOLON .  1193))
-      ((default . error) (OR . (raise_statement . 1)) (THEN . (raise_statement 
. 1)) (WHEN . (raise_statement . 1)) (EXCEPTION . (raise_statement . 1)) (END . 
(raise_statement . 1)) (LESS_LESS . (raise_statement . 1)) (IDENTIFIER . 
(raise_statement . 1)) (STRING_LITERAL . (raise_statement . 1)) 
(CHARACTER_LITERAL . (raise_statement . 1)) (ACCEPT . (raise_statement . 1)) 
(ABORT . (raise_statement . 1)) (BEGIN . (raise_statement . 1)) (CASE . 
(raise_statement . 1)) (DECLARE . (raise_statem [...]
-      ((default . error) (OR . (requeue_statement . 0)) (THEN . 
(requeue_statement . 0)) (WHEN . (requeue_statement . 0)) (EXCEPTION . 
(requeue_statement . 0)) (END . (requeue_statement . 0)) (LESS_LESS . 
(requeue_statement . 0)) (IDENTIFIER . (requeue_statement . 0)) (STRING_LITERAL 
. (requeue_statement . 0)) (CHARACTER_LITERAL . (requeue_statement . 0)) 
(ACCEPT . (requeue_statement . 0)) (ABORT . (requeue_statement . 0)) (BEGIN . 
(requeue_statement . 0)) (CASE . (requeue_statement . 0) [...]
-      ((default . error) (RETURN .  1192))
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt . 0)) (NOT .  878))
-      ((default . error) (END .  1188))
-      ((default . error) (SELECT .  1187))
-      ((default . error) (OR . (selective_accept . 1)) (THEN . 
(selective_accept . 1)) (WHEN . (selective_accept . 1)) (EXCEPTION . 
(selective_accept . 1)) (END . (selective_accept . 1)) (LESS_LESS . 
(selective_accept . 1)) (IDENTIFIER . (selective_accept . 1)) (STRING_LITERAL . 
(selective_accept . 1)) (CHARACTER_LITERAL . (selective_accept . 1)) (ACCEPT . 
(selective_accept . 1)) (ABORT . (selective_accept . 1)) (BEGIN . 
(selective_accept . 1)) (CASE . (selective_accept . 1)) (DECLARE .  [...]
-      ((default . error) (SELECT .  1186))
+      ((default . error) (END .  1202) (ELSE .  1201) (ELSIF .  1164))
+      ((default . error) (SEMICOLON .  1200))
+      ((default . error) (OR . (raise_statement . 1)) (THEN . (raise_statement 
. 1)) (WHEN . (raise_statement . 1)) (EXCEPTION . (raise_statement . 1)) (END . 
(raise_statement . 1)) (ACCEPT . (raise_statement . 1)) (ABORT . 
(raise_statement . 1)) (BEGIN . (raise_statement . 1)) (CASE . (raise_statement 
. 1)) (DECLARE . (raise_statement . 1)) (DELAY . (raise_statement . 1)) (EXIT . 
(raise_statement . 1)) (FOR . (raise_statement . 1)) (GOTO . (raise_statement . 
1)) (IF . (raise_statement . [...]
+      ((default . error) (OR . (requeue_statement . 0)) (THEN . 
(requeue_statement . 0)) (WHEN . (requeue_statement . 0)) (EXCEPTION . 
(requeue_statement . 0)) (END . (requeue_statement . 0)) (ACCEPT . 
(requeue_statement . 0)) (ABORT . (requeue_statement . 0)) (BEGIN . 
(requeue_statement . 0)) (CASE . (requeue_statement . 0)) (DECLARE . 
(requeue_statement . 0)) (DELAY . (requeue_statement . 0)) (EXIT . 
(requeue_statement . 0)) (FOR . (requeue_statement . 0)) (GOTO . 
(requeue_statement .  [...]
+      ((default . error) (RETURN .  1199))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (ACCESS . (null_exclusion_opt . 0)) (NOT .  883))
+      ((default . error) (END .  1195))
+      ((default . error) (SELECT .  1194))
+      ((default . error) (OR . (selective_accept . 1)) (THEN . 
(selective_accept . 1)) (WHEN . (selective_accept . 1)) (EXCEPTION . 
(selective_accept . 1)) (END . (selective_accept . 1)) (ACCEPT . 
(selective_accept . 1)) (ABORT . (selective_accept . 1)) (BEGIN . 
(selective_accept . 1)) (CASE . (selective_accept . 1)) (DECLARE . 
(selective_accept . 1)) (DELAY . (selective_accept . 1)) (EXIT . 
(selective_accept . 1)) (FOR . (selective_accept . 1)) (GOTO . 
(selective_accept . 1)) (IF . (sel [...]
+      ((default . error) (SELECT .  1193))
       ((default . error) (END . (delay_alternative . 0)) (OR . 
(delay_alternative . 0)) (ELSE . (delay_alternative . 0)))
-      ((default . error) (SELECT .  1185))
-      ((default . error) (SEMICOLON .  1184))
-      ((default . error) (ELSE . (sequence_of_statements_opt . 0)) (OR . 
(sequence_of_statements_opt . 0)) (END . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL 
. (label_opt . 0)) (ABORT . (lab [...]
+      ((default . error) (SELECT .  1192))
+      ((default . error) (SEMICOLON .  1191))
+      ((default . error) (ELSE . (sequence_of_statements_opt . 0)) (OR . 
(sequence_of_statements_opt . 0)) (END . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) 
(EXIT . (label_opt . 0)) (GOTO . ( [...]
       ((default . error) (END . (select_alternative . 2)) (OR . 
(select_alternative . 2)) (ELSE . (select_alternative . 2)))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (OTHERS .  946) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49))
-      ((default . error) (WHEN . (sequence_of_statements_opt . 0)) (END . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt . 0)) ( [...]
-      ((default . error) (OTHERS .  946) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49))
-      ((default . error) (BAR .  1176) (EQUAL_GREATER .  1282))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (OTHERS .  950) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49))
+      ((default . error) (WHEN . (sequence_of_statements_opt . 0)) (END . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt . 0)) [...]
+      ((default . error) (OTHERS .  950) (IDENTIFIER .  48) (CHARACTER_LITERAL 
.  50) (STRING_LITERAL .  49))
+      ((default . error) (BAR .  1183) (EQUAL_GREATER .  1289))
       ((default . error) (WHEN . (exception_handler . 1)) (END . 
(exception_handler . 1)))
       ((default . error) (EQUAL_GREATER . (exception_choice_list . 1)) (BAR . 
(exception_choice_list . 1)))
-      ((default . error) (SEMICOLON .  1281))
+      ((default . error) (SEMICOLON .  1288))
       ((default . error) (ELSE . (select_alternative . 0)) (OR . 
(select_alternative . 0)) (END . (select_alternative . 0)))
       ((default . error) (ELSE . (select_alternative . 4)) (OR . 
(select_alternative . 4)) (END . (select_alternative . 4)))
-      ((default . error) (SEMICOLON .  1280))
-      ((default . error) (SEMICOLON .  1279))
-      ((default . error) (SEMICOLON .  1278))
-      ((default . error) (SELECT .  1277))
+      ((default . error) (SEMICOLON .  1287))
+      ((default . error) (SEMICOLON .  1286))
+      ((default . error) (SEMICOLON .  1285))
+      ((default . error) (SELECT .  1284))
       ((default . error) (DO . (return_subtype_indication . 1)) (SEMICOLON . 
(return_subtype_indication . 1)) (COLON_EQUAL . (return_subtype_indication . 
1)))
-      ((default . error) (DO . (extended_return_object_declaration . 1)) 
(SEMICOLON . (extended_return_object_declaration . 1)) (COLON_EQUAL .  1276))
+      ((default . error) (DO . (extended_return_object_declaration . 1)) 
(SEMICOLON . (extended_return_object_declaration . 1)) (COLON_EQUAL .  1283))
       ((default . error) (DO . (return_subtype_indication . 0)) (SEMICOLON . 
(return_subtype_indication . 0)) (COLON_EQUAL . (return_subtype_indication . 
0)))
-      ((default . error) (SEMICOLON .  1275))
-      ((default . error) (WHEN . (loop_statement . 1)) (THEN . (loop_statement 
. 1)) (OR . (loop_statement . 1)) (ELSIF . (loop_statement . 1)) (ELSE . 
(loop_statement . 1)) (WHILE . (loop_statement . 1)) (SELECT . (loop_statement 
. 1)) (RETURN . (loop_statement . 1)) (REQUEUE . (loop_statement . 1)) (RAISE . 
(loop_statement . 1)) (PRAGMA . (loop_statement . 1)) (NULL . (loop_statement . 
1)) (LOOP . (loop_statement . 1)) (IF . (loop_statement . 1)) (GOTO . 
(loop_statement . 1)) (FOR . (l [...]
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt [...]
-      ((default . error) (IF .  1273))
+      ((default . error) (SEMICOLON .  1282))
+      ((default . error) (WHEN . (loop_statement . 1)) (THEN . (loop_statement 
. 1)) (OR . (loop_statement . 1)) (ELSIF . (loop_statement . 1)) (ELSE . 
(loop_statement . 1)) (CHARACTER_LITERAL . (loop_statement . 1)) 
(STRING_LITERAL . (loop_statement . 1)) (IDENTIFIER . (loop_statement . 1)) 
(LESS_LESS . (loop_statement . 1)) (WHILE . (loop_statement . 1)) (SELECT . 
(loop_statement . 1)) (RETURN . (loop_statement . 1)) (REQUEUE . 
(loop_statement . 1)) (RAISE . (loop_statement . 1)) (PRAG [...]
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (ACCEPT . 
(label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . 
(label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) (LOOP . 
(label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . 
(label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . 
(label_opt . 0)) (GOTO . (label_opt . 0)) (NULL . (label_opt . 0)) (PRAGMA . 
(label_opt . 0)) (RAISE . (labe [...]
+      ((default . error) (IF .  1280))
       ((default . error) (ELSIF . (elsif_statement_list . 1)) (ELSE . 
(elsif_statement_list . 1)) (END . (elsif_statement_list . 1)))
-      ((default . error) (SEMICOLON .  1272))
-      ((default . error) (THEN .  1271))
-      ((default . error) (END .  1270))
+      ((default . error) (SEMICOLON .  1279))
+      ((default . error) (THEN .  1278))
+      ((default . error) (END .  1277))
+      ((default . error) (SEMICOLON .  1276))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (WHEN . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt . 0)) [...]
+      ((default . error) (SEMICOLON .  1274))
+      ((default . error) (END .  1273))
+      ((default . error) (END .  1272))
+      ((default . error) (FOR .  1271) (IDENTIFIER .  77))
+      ((default . error) (WHEN .  1270))
+      ((default . error) (WHEN . (entry_body_formal_part . 1)))
       ((default . error) (SEMICOLON .  1269))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (WHEN . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt . 0)) ( [...]
+      ((default . error) (DOT .  90) (TICK .  91) (LOOP . 
(iterator_specification . 2)) (EQUAL_GREATER . (iterator_specification . 2)) 
(LEFT_PAREN .  107))
+      ((default . error) (SEMICOLON .  1268))
       ((default . error) (SEMICOLON .  1267))
-      ((default . error) (END .  1266))
-      ((default . error) (END .  1265))
-      ((default . error) (FOR .  1264) (IDENTIFIER .  72))
-      ((default . error) (WHEN .  1263))
-      ((default . error) (WHEN . (entry_body_formal_part . 1)))
-      ((default . error) (SEMICOLON .  1262))
-      ((default . error) (DOT .  87) (TICK .  88) (LOOP . 
(iterator_specification . 2)) (EQUAL_GREATER . (iterator_specification . 2)) 
(LEFT_PAREN .  106))
-      ((default . error) (SEMICOLON .  1261))
-      ((default . error) (SEMICOLON .  1260))
-      ((default . error) (SEMICOLON .  1259))
-      ((default . error) (SEMICOLON .  1258))
-      ((default . error) (BEGIN . (private_type_declaration . 0)) (IDENTIFIER 
. (private_type_declaration . 0)) (ENTRY . (private_type_declaration . 0)) (FOR 
. (private_type_declaration . 0)) (FUNCTION . (private_type_declaration . 0)) 
(GENERIC . (private_type_declaration . 0)) (NOT . (private_type_declaration . 
0)) (OVERRIDING . (private_type_declaration . 0)) (PACKAGE . 
(private_type_declaration . 0)) (PRAGMA . (private_type_declaration . 0)) 
(PROCEDURE . (private_type_declaration . 0) [...]
-      ((default . error) (WITH .  1257))
+      ((default . error) (SEMICOLON .  1266))
+      ((default . error) (SEMICOLON .  1265))
+      ((default . error) (BEGIN . (object_renaming_declaration . 0)) (ENTRY . 
(object_renaming_declaration . 0)) (FOR . (object_renaming_declaration . 0)) 
(FUNCTION . (object_renaming_declaration . 0)) (GENERIC . 
(object_renaming_declaration . 0)) (NOT . (object_renaming_declaration . 0)) 
(OVERRIDING . (object_renaming_declaration . 0)) (PACKAGE . 
(object_renaming_declaration . 0)) (PRAGMA . (object_renaming_declaration . 0)) 
(PROCEDURE . (object_renaming_declaration . 0)) (PROTECTED . ( [...]
+      ((default . error) (BEGIN . (private_type_declaration . 0)) (ENTRY . 
(private_type_declaration . 0)) (FOR . (private_type_declaration . 0)) 
(FUNCTION . (private_type_declaration . 0)) (GENERIC . 
(private_type_declaration . 0)) (NOT . (private_type_declaration . 0)) 
(OVERRIDING . (private_type_declaration . 0)) (PACKAGE . 
(private_type_declaration . 0)) (PRAGMA . (private_type_declaration . 0)) 
(PROCEDURE . (private_type_declaration . 0)) (PROTECTED . 
(private_type_declaration . 0)) [...]
+      ((default . error) (WITH .  1264))
       ((default . error) (WITH . (constraint_opt . 1)) (SEMICOLON . 
(constraint_opt . 1)))
       ((default . error) (WITH . (derived_type_definition . 1)) (SEMICOLON . 
(derived_type_definition . 1)))
-      ((default . error) (WITH .  1256))
-      ((default . error) (WHEN .  1253))
+      ((default . error) (WITH .  1263))
+      ((default . error) (WHEN .  1260))
       ((default . error) (SEMICOLON . (record_definition . 0)) (WITH . 
(record_definition . 0)))
-      ((default . error) (COLON_EQUAL .  1251) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  108))
+      ((default . error) (COLON_EQUAL .  1258) (SEMICOLON . 
(aspect_specification_opt . 0)) (WITH .  109))
       ((default . error) (SEMICOLON . (type_definition . 1)) (WITH . 
(type_definition . 1)))
       ((default . error) (RIGHT_PAREN . (enumeration_literal_list . 1)) (COMMA 
. (enumeration_literal_list . 1)))
-      ((default . error) (DOT_DOT .  1250))
-      ((default . error) (WITH . (real_range_specification_opt . 0)) 
(SEMICOLON . (real_range_specification_opt . 0)) (RANGE .  1114))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (SEMICOLON .  1247))
-      ((default . error) (USE . (task_type_declaration . 1)) (TYPE . 
(task_type_declaration . 1)) (TASK . (task_type_declaration . 1)) (SUBTYPE . 
(task_type_declaration . 1)) (PROTECTED . (task_type_declaration . 1)) 
(PROCEDURE . (task_type_declaration . 1)) (PRAGMA . (task_type_declaration . 
1)) (PACKAGE . (task_type_declaration . 1)) (OVERRIDING . 
(task_type_declaration . 1)) (NOT . (task_type_declaration . 1)) (GENERIC . 
(task_type_declaration . 1)) (FUNCTION . (task_type_declaration  [...]
-      ((default . error) (AND .  1065) (WITH .  1246))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (SEMICOLON .  1244))
-      ((default . error) (USE . (protected_type_declaration . 1)) (TYPE . 
(protected_type_declaration . 1)) (TASK . (protected_type_declaration . 1)) 
(SUBTYPE . (protected_type_declaration . 1)) (PROTECTED . 
(protected_type_declaration . 1)) (PROCEDURE . (protected_type_declaration . 
1)) (PRAGMA . (protected_type_declaration . 1)) (PACKAGE . 
(protected_type_declaration . 1)) (OVERRIDING . (protected_type_declaration . 
1)) (NOT . (protected_type_declaration . 1)) (GENERIC . (protected_typ [...]
-      ((default . error) (AND .  1065) (WITH .  1243))
-      ((default . error) (RANGE .  1242))
+      ((default . error) (DOT_DOT .  1257))
+      ((default . error) (WITH . (real_range_specification_opt . 0)) 
(SEMICOLON . (real_range_specification_opt . 0)) (RANGE .  1118))
+      ((default . error) (IDENTIFIER . (task_type_declaration . 1)) (USE . 
(task_type_declaration . 1)) (TYPE . (task_type_declaration . 1)) (TASK . 
(task_type_declaration . 1)) (SUBTYPE . (task_type_declaration . 1)) (PROTECTED 
. (task_type_declaration . 1)) (PROCEDURE . (task_type_declaration . 1)) 
(PRAGMA . (task_type_declaration . 1)) (PACKAGE . (task_type_declaration . 1)) 
(OVERRIDING . (task_type_declaration . 1)) (NOT . (task_type_declaration . 1)) 
(GENERIC . (task_type_declaratio [...]
+      ((default . error) (AND .  1072) (WITH .  1255))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (SEMICOLON .  1253))
+      ((default . error) (IDENTIFIER . (protected_type_declaration . 1)) (USE 
. (protected_type_declaration . 1)) (TYPE . (protected_type_declaration . 1)) 
(TASK . (protected_type_declaration . 1)) (SUBTYPE . 
(protected_type_declaration . 1)) (PROTECTED . (protected_type_declaration . 
1)) (PROCEDURE . (protected_type_declaration . 1)) (PRAGMA . 
(protected_type_declaration . 1)) (PACKAGE . (protected_type_declaration . 1)) 
(OVERRIDING . (protected_type_declaration . 1)) (NOT . (protected_ [...]
+      ((default . error) (AND .  1072) (WITH .  1252))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (SEMICOLON .  1250))
+      ((default . error) (RANGE .  1249))
       ((default . error) (SEMICOLON . (record_rep . 0)))
       ((default . error) (IDENTIFIER . (mod_clause_opt . 1)))
-      ((default . error) (BEGIN . (object_renaming_declaration . 0)) 
(IDENTIFIER . (object_renaming_declaration . 0)) (ENTRY . 
(object_renaming_declaration . 0)) (FOR . (object_renaming_declaration . 0)) 
(FUNCTION . (object_renaming_declaration . 0)) (GENERIC . 
(object_renaming_declaration . 0)) (NOT . (object_renaming_declaration . 0)) 
(OVERRIDING . (object_renaming_declaration . 0)) (PACKAGE . 
(object_renaming_declaration . 0)) (PRAGMA . (object_renaming_declaration . 0)) 
(PROCEDURE .  [...]
       ((default . error) (COLON_EQUAL . (component_definition . 2)) (SEMICOLON 
. (component_definition . 2)) (WITH . (component_definition . 2)))
       ((default . error) (COLON_EQUAL . (component_definition . 0)) (SEMICOLON 
. (component_definition . 0)) (WITH . (component_definition . 0)))
-      ((default . error) (RIGHT_PAREN . (subtype_indication . 1)) (COMMA . 
(subtype_indication . 1)) (DOT .  87) (TICK .  88) (BAR . (discrete_choice . 
1)) (EQUAL_GREATER . (discrete_choice . 1)) (RANGE .  849) (LEFT_PAREN .  819))
+      ((default . error) (RIGHT_PAREN . (subtype_indication . 1)) (COMMA . 
(subtype_indication . 1)) (DOT .  90) (TICK .  91) (BAR . (discrete_choice . 
1)) (EQUAL_GREATER . (discrete_choice . 1)) (RANGE .  851) (LEFT_PAREN .  824))
       ((default . error) (ELSE . (elsif_expression_item . 0)) (ELSIF . 
(elsif_expression_item . 0)) (RIGHT_PAREN . (elsif_expression_item . 0)))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED .  298) (TASK 
.  300) (PACKAGE .  297))
-      ((default . error) (END . (single_protected_declaration . 0)) (PRIVATE . 
(single_protected_declaration . 0)) (USE . (single_protected_declaration . 0)) 
(TYPE . (single_protected_declaration . 0)) (TASK . 
(single_protected_declaration . 0)) (SUBTYPE . (single_protected_declaration . 
0)) (PROTECTED . (single_protected_declaration . 0)) (PROCEDURE . 
(single_protected_declaration . 0)) (PRAGMA . (single_protected_declaration . 
0)) (PACKAGE . (single_protected_declaration . 0)) (OVERRID [...]
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (END . (single_protected_declaration . 0)) (PRIVATE . 
(single_protected_declaration . 0)) (IDENTIFIER . (single_protected_declaration 
. 0)) (USE . (single_protected_declaration . 0)) (TYPE . 
(single_protected_declaration . 0)) (TASK . (single_protected_declaration . 0)) 
(SUBTYPE . (single_protected_declaration . 0)) (PROTECTED . 
(single_protected_declaration . 0)) (PROCEDURE . (single_protected_declaration 
. 0)) (PRAGMA . (single_protected_declaration . 0)) (PACK [...]
       ((default . error) (SEMICOLON . (protected_definition . 0)))
-      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  299) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 296) (IDENTIFIER .  295) (TYPE .  301) (GENERIC .  2) (PROTECTED .  298) (TASK 
.  300) (PACKAGE .  297))
-      ((default . error) (END . (single_task_declaration . 0)) (PRIVATE . 
(single_task_declaration . 0)) (USE . (single_task_declaration . 0)) (TYPE . 
(single_task_declaration . 0)) (TASK . (single_task_declaration . 0)) (SUBTYPE 
. (single_task_declaration . 0)) (PROTECTED . (single_task_declaration . 0)) 
(PROCEDURE . (single_task_declaration . 0)) (PRAGMA . (single_task_declaration 
. 0)) (PACKAGE . (single_task_declaration . 0)) (OVERRIDING . 
(single_task_declaration . 0)) (NOT . (singl [...]
+      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED .  300) (TASK 
.  302) (PACKAGE .  299))
+      ((default . error) (END . (single_task_declaration . 0)) (PRIVATE . 
(single_task_declaration . 0)) (IDENTIFIER . (single_task_declaration . 0)) 
(USE . (single_task_declaration . 0)) (TYPE . (single_task_declaration . 0)) 
(TASK . (single_task_declaration . 0)) (SUBTYPE . (single_task_declaration . 
0)) (PROTECTED . (single_task_declaration . 0)) (PROCEDURE . 
(single_task_declaration . 0)) (PRAGMA . (single_task_declaration . 0)) 
(PACKAGE . (single_task_declaration . 0)) (OVERRIDING . [...]
       ((default . error) (SEMICOLON . (task_definition . 0)))
+      ((default . error) (END . (declarative_part_opt . 0)) (PRIVATE . 
(declarative_part_opt . 0)) (USE .  11) (SUBTYPE .  301) (PRAGMA .  7) (NOT .  
4) (OVERRIDING .  5) (FUNCTION . (overriding_indicator_opt . 2)) (PROCEDURE . 
(overriding_indicator_opt . 2)) (ENTRY . (overriding_indicator_opt . 2)) (FOR . 
 298) (IDENTIFIER .  304) (TYPE .  303) (GENERIC .  2) (PROTECTED .  300) (TASK 
.  302) (PACKAGE .  299))
       ((default . error) (WITH . (type_definition . 5)) (SEMICOLON . 
(type_definition . 5)))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON .  1299))
-      ((default . error) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (OTHERS .  175) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) 
(ABS .  147) (NOT .  174) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(LEFT_PAREN .  148))
-      ((default . error) (END .  1296) (WHEN .  1253))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  1306))
+      ((default . error) (EQUAL_GREATER . (discrete_choice_list . 0)) (BAR . 
(discrete_choice_list . 0)) (OTHERS .  175) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) 
(ABS .  144) (NOT .  174) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(LEFT_PAREN .  145))
+      ((default . error) (END .  1303) (WHEN .  1260))
       ((default . error) (END . (variant_list . 0)) (WHEN . (variant_list . 
0)))
-      ((default . error) (PRIVATE .  1295))
-      ((default . error) (RECORD .  864) (NULL .  862))
-      ((default . error) (PRIVATE . (object_declaration . 2)) (END . 
(object_declaration . 2)) (BEGIN . (object_declaration . 2)) (IDENTIFIER . 
(object_declaration . 2)) (ENTRY . (object_declaration . 2)) (FOR . 
(object_declaration . 2)) (FUNCTION . (object_declaration . 2)) (GENERIC . 
(object_declaration . 2)) (NOT . (object_declaration . 2)) (OVERRIDING . 
(object_declaration . 2)) (PACKAGE . (object_declaration . 2)) (PRAGMA . 
(object_declaration . 2)) (PROCEDURE . (object_declaration  [...]
-      ((default . error) (PRIVATE . (object_declaration . 4)) (END . 
(object_declaration . 4)) (BEGIN . (object_declaration . 4)) (IDENTIFIER . 
(object_declaration . 4)) (ENTRY . (object_declaration . 4)) (FOR . 
(object_declaration . 4)) (FUNCTION . (object_declaration . 4)) (GENERIC . 
(object_declaration . 4)) (NOT . (object_declaration . 4)) (OVERRIDING . 
(object_declaration . 4)) (PACKAGE . (object_declaration . 4)) (PRAGMA . 
(object_declaration . 4)) (PROCEDURE . (object_declaration  [...]
-      ((default . error) (PRIVATE . (object_declaration . 0)) (END . 
(object_declaration . 0)) (BEGIN . (object_declaration . 0)) (IDENTIFIER . 
(object_declaration . 0)) (ENTRY . (object_declaration . 0)) (FOR . 
(object_declaration . 0)) (FUNCTION . (object_declaration . 0)) (GENERIC . 
(object_declaration . 0)) (NOT . (object_declaration . 0)) (OVERRIDING . 
(object_declaration . 0)) (PACKAGE . (object_declaration . 0)) (PRAGMA . 
(object_declaration . 0)) (PROCEDURE . (object_declaration  [...]
-      ((default . error) (PRIVATE . (entry_declaration . 0)) (END . 
(entry_declaration . 0)) (BEGIN . (entry_declaration . 0)) (IDENTIFIER . 
(entry_declaration . 0)) (ENTRY . (entry_declaration . 0)) (FOR . 
(entry_declaration . 0)) (FUNCTION . (entry_declaration . 0)) (GENERIC . 
(entry_declaration . 0)) (NOT . (entry_declaration . 0)) (OVERRIDING . 
(entry_declaration . 0)) (PACKAGE . (entry_declaration . 0)) (PRAGMA . 
(entry_declaration . 0)) (PROCEDURE . (entry_declaration . 0)) (PROTEC [...]
-      ((default . error) (PRIVATE . (protected_body . 0)) (END . 
(protected_body . 0)) (BEGIN . (protected_body . 0)) (IDENTIFIER . 
(protected_body . 0)) (ENTRY . (protected_body . 0)) (FOR . (protected_body . 
0)) (FUNCTION . (protected_body . 0)) (GENERIC . (protected_body . 0)) (NOT . 
(protected_body . 0)) (OVERRIDING . (protected_body . 0)) (PACKAGE . 
(protected_body . 0)) (PRAGMA . (protected_body . 0)) (PROCEDURE . 
(protected_body . 0)) (PROTECTED . (protected_body . 0)) (SUBTYPE .  [...]
-      ((default . error) (IS . (expression_opt . 0)) (RAISE .  152) (PLUS .  
144) (MINUS .  143) (ABS .  147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  
151) (NEW .  149) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  148))
-      ((default . error) (IDENTIFIER .  1292))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (OR . (case_statement . 0)) (THEN . (case_statement . 
0)) (WHEN . (case_statement . 0)) (EXCEPTION . (case_statement . 0)) (END . 
(case_statement . 0)) (LESS_LESS . (case_statement . 0)) (IDENTIFIER . 
(case_statement . 0)) (STRING_LITERAL . (case_statement . 0)) 
(CHARACTER_LITERAL . (case_statement . 0)) (ACCEPT . (case_statement . 0)) 
(ABORT . (case_statement . 0)) (BEGIN . (case_statement . 0)) (CASE . 
(case_statement . 0)) (DECLARE . (case_statement . 0)) (DEL [...]
+      ((default . error) (PRIVATE .  1302))
+      ((default . error) (RECORD .  866) (NULL .  864))
+      ((default . error) (PRIVATE . (object_declaration . 2)) (END . 
(object_declaration . 2)) (BEGIN . (object_declaration . 2)) (ENTRY . 
(object_declaration . 2)) (FOR . (object_declaration . 2)) (FUNCTION . 
(object_declaration . 2)) (GENERIC . (object_declaration . 2)) (NOT . 
(object_declaration . 2)) (OVERRIDING . (object_declaration . 2)) (PACKAGE . 
(object_declaration . 2)) (PRAGMA . (object_declaration . 2)) (PROCEDURE . 
(object_declaration . 2)) (PROTECTED . (object_declaration . [...]
+      ((default . error) (PRIVATE . (object_declaration . 4)) (END . 
(object_declaration . 4)) (BEGIN . (object_declaration . 4)) (ENTRY . 
(object_declaration . 4)) (FOR . (object_declaration . 4)) (FUNCTION . 
(object_declaration . 4)) (GENERIC . (object_declaration . 4)) (NOT . 
(object_declaration . 4)) (OVERRIDING . (object_declaration . 4)) (PACKAGE . 
(object_declaration . 4)) (PRAGMA . (object_declaration . 4)) (PROCEDURE . 
(object_declaration . 4)) (PROTECTED . (object_declaration . [...]
+      ((default . error) (PRIVATE . (object_declaration . 0)) (END . 
(object_declaration . 0)) (BEGIN . (object_declaration . 0)) (ENTRY . 
(object_declaration . 0)) (FOR . (object_declaration . 0)) (FUNCTION . 
(object_declaration . 0)) (GENERIC . (object_declaration . 0)) (NOT . 
(object_declaration . 0)) (OVERRIDING . (object_declaration . 0)) (PACKAGE . 
(object_declaration . 0)) (PRAGMA . (object_declaration . 0)) (PROCEDURE . 
(object_declaration . 0)) (PROTECTED . (object_declaration . [...]
+      ((default . error) (PRIVATE . (entry_declaration . 0)) (END . 
(entry_declaration . 0)) (BEGIN . (entry_declaration . 0)) (ENTRY . 
(entry_declaration . 0)) (FOR . (entry_declaration . 0)) (FUNCTION . 
(entry_declaration . 0)) (GENERIC . (entry_declaration . 0)) (NOT . 
(entry_declaration . 0)) (OVERRIDING . (entry_declaration . 0)) (PACKAGE . 
(entry_declaration . 0)) (PRAGMA . (entry_declaration . 0)) (PROCEDURE . 
(entry_declaration . 0)) (PROTECTED . (entry_declaration . 0)) (SUBTYPE [...]
+      ((default . error) (PRIVATE . (protected_body . 0)) (END . 
(protected_body . 0)) (BEGIN . (protected_body . 0)) (ENTRY . (protected_body . 
0)) (FOR . (protected_body . 0)) (FUNCTION . (protected_body . 0)) (GENERIC . 
(protected_body . 0)) (NOT . (protected_body . 0)) (OVERRIDING . 
(protected_body . 0)) (PACKAGE . (protected_body . 0)) (PRAGMA . 
(protected_body . 0)) (PROCEDURE . (protected_body . 0)) (PROTECTED . 
(protected_body . 0)) (SUBTYPE . (protected_body . 0)) (TASK . (prote [...]
+      ((default . error) (IS . (expression_opt . 0)) (RAISE .  149) (PLUS .  
151) (MINUS .  150) (ABS .  144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  
148) (NEW .  146) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL 
.  49) (LEFT_PAREN .  145))
+      ((default . error) (IDENTIFIER .  1299))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (OR . (case_statement . 0)) (THEN . (case_statement . 
0)) (WHEN . (case_statement . 0)) (EXCEPTION . (case_statement . 0)) (END . 
(case_statement . 0)) (ACCEPT . (case_statement . 0)) (ABORT . (case_statement 
. 0)) (BEGIN . (case_statement . 0)) (CASE . (case_statement . 0)) (DECLARE . 
(case_statement . 0)) (DELAY . (case_statement . 0)) (EXIT . (case_statement . 
0)) (FOR . (case_statement . 0)) (GOTO . (case_statement . 0)) (IF . 
(case_statement . 0)) (LOOP . (c [...]
       ((default . error) (END . (case_statement_alternative . 0)) (WHEN . 
(case_statement_alternative . 0)))
-      ((default . error) (OR . (block_statement . 0)) (THEN . (block_statement 
. 0)) (WHEN . (block_statement . 0)) (EXCEPTION . (block_statement . 0)) (END . 
(block_statement . 0)) (LESS_LESS . (block_statement . 0)) (IDENTIFIER . 
(block_statement . 0)) (STRING_LITERAL . (block_statement . 0)) 
(CHARACTER_LITERAL . (block_statement . 0)) (ACCEPT . (block_statement . 0)) 
(ABORT . (block_statement . 0)) (BEGIN . (block_statement . 0)) (CASE . 
(block_statement . 0)) (DECLARE . (block_statem [...]
-      ((default . error) (IF .  1289))
-      ((default . error) (ELSE . (sequence_of_statements_opt . 0)) (ELSIF . 
(sequence_of_statements_opt . 0)) (END . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL 
. (label_opt . 0)) (ABORT . ( [...]
-      ((default . error) (OR . (if_statement . 3)) (THEN . (if_statement . 3)) 
(WHEN . (if_statement . 3)) (EXCEPTION . (if_statement . 3)) (END . 
(if_statement . 3)) (LESS_LESS . (if_statement . 3)) (IDENTIFIER . 
(if_statement . 3)) (STRING_LITERAL . (if_statement . 3)) (CHARACTER_LITERAL . 
(if_statement . 3)) (ACCEPT . (if_statement . 3)) (ABORT . (if_statement . 3)) 
(BEGIN . (if_statement . 3)) (CASE . (if_statement . 3)) (DECLARE . 
(if_statement . 3)) (DELAY . (if_statement . 3)) (EX [...]
-      ((default . error) (SEMICOLON .  1287))
-      ((default . error) (END .  1286))
-      ((default . error) (OR . (extended_return_statement . 0)) (THEN . 
(extended_return_statement . 0)) (WHEN . (extended_return_statement . 0)) 
(EXCEPTION . (extended_return_statement . 0)) (END . (extended_return_statement 
. 0)) (LESS_LESS . (extended_return_statement . 0)) (IDENTIFIER . 
(extended_return_statement . 0)) (STRING_LITERAL . (extended_return_statement . 
0)) (CHARACTER_LITERAL . (extended_return_statement . 0)) (ACCEPT . 
(extended_return_statement . 0)) (ABORT . (extended_ [...]
-      ((default . error) (RAISE .  152) (PLUS .  144) (MINUS .  143) (ABS .  
147) (NOT .  150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  148))
-      ((default . error) (SEMICOLON .  1284))
-      ((default . error) (OR . (selective_accept . 0)) (THEN . 
(selective_accept . 0)) (WHEN . (selective_accept . 0)) (EXCEPTION . 
(selective_accept . 0)) (END . (selective_accept . 0)) (LESS_LESS . 
(selective_accept . 0)) (IDENTIFIER . (selective_accept . 0)) (STRING_LITERAL . 
(selective_accept . 0)) (CHARACTER_LITERAL . (selective_accept . 0)) (ACCEPT . 
(selective_accept . 0)) (ABORT . (selective_accept . 0)) (BEGIN . 
(selective_accept . 0)) (CASE . (selective_accept . 0)) (DECLARE .  [...]
-      ((default . error) (OR . (conditional_entry_call . 0)) (THEN . 
(conditional_entry_call . 0)) (WHEN . (conditional_entry_call . 0)) (EXCEPTION 
. (conditional_entry_call . 0)) (END . (conditional_entry_call . 0)) (LESS_LESS 
. (conditional_entry_call . 0)) (IDENTIFIER . (conditional_entry_call . 0)) 
(STRING_LITERAL . (conditional_entry_call . 0)) (CHARACTER_LITERAL . 
(conditional_entry_call . 0)) (ACCEPT . (conditional_entry_call . 0)) (ABORT . 
(conditional_entry_call . 0)) (BEGIN . ( [...]
-      ((default . error) (OR . (timed_entry_call . 0)) (THEN . 
(timed_entry_call . 0)) (WHEN . (timed_entry_call . 0)) (EXCEPTION . 
(timed_entry_call . 0)) (END . (timed_entry_call . 0)) (LESS_LESS . 
(timed_entry_call . 0)) (IDENTIFIER . (timed_entry_call . 0)) (STRING_LITERAL . 
(timed_entry_call . 0)) (CHARACTER_LITERAL . (timed_entry_call . 0)) (ACCEPT . 
(timed_entry_call . 0)) (ABORT . (timed_entry_call . 0)) (BEGIN . 
(timed_entry_call . 0)) (CASE . (timed_entry_call . 0)) (DECLARE .  [...]
-      ((default . error) (OR . (loop_statement . 0)) (THEN . (loop_statement . 
0)) (WHEN . (loop_statement . 0)) (EXCEPTION . (loop_statement . 0)) (END . 
(loop_statement . 0)) (LESS_LESS . (loop_statement . 0)) (IDENTIFIER . 
(loop_statement . 0)) (STRING_LITERAL . (loop_statement . 0)) 
(CHARACTER_LITERAL . (loop_statement . 0)) (ACCEPT . (loop_statement . 0)) 
(ABORT . (loop_statement . 0)) (BEGIN . (loop_statement . 0)) (CASE . 
(loop_statement . 0)) (DECLARE . (loop_statement . 0)) (DEL [...]
-      ((default . error) (WHEN . (sequence_of_statements_opt . 0)) (END . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt . 0)) ( [...]
+      ((default . error) (OR . (block_statement . 0)) (THEN . (block_statement 
. 0)) (WHEN . (block_statement . 0)) (EXCEPTION . (block_statement . 0)) (END . 
(block_statement . 0)) (ACCEPT . (block_statement . 0)) (ABORT . 
(block_statement . 0)) (BEGIN . (block_statement . 0)) (CASE . (block_statement 
. 0)) (DECLARE . (block_statement . 0)) (DELAY . (block_statement . 0)) (EXIT . 
(block_statement . 0)) (FOR . (block_statement . 0)) (GOTO . (block_statement . 
0)) (IF . (block_statement . [...]
+      ((default . error) (IF .  1296))
+      ((default . error) (ELSE . (sequence_of_statements_opt . 0)) (ELSIF . 
(sequence_of_statements_opt . 0)) (END . (sequence_of_statements_opt . 0)) 
(ACCEPT . (label_opt . 0)) (BEGIN . (label_opt . 0)) (CASE . (label_opt . 0)) 
(DECLARE . (label_opt . 0)) (FOR . (label_opt . 0)) (IF . (label_opt . 0)) 
(LOOP . (label_opt . 0)) (RETURN . (label_opt . 0)) (SELECT . (label_opt . 0)) 
(WHILE . (label_opt . 0)) (ABORT . (label_opt . 0)) (DELAY . (label_opt . 0)) 
(EXIT . (label_opt . 0)) (GOTO  [...]
+      ((default . error) (OR . (if_statement . 3)) (THEN . (if_statement . 3)) 
(WHEN . (if_statement . 3)) (EXCEPTION . (if_statement . 3)) (END . 
(if_statement . 3)) (ACCEPT . (if_statement . 3)) (ABORT . (if_statement . 3)) 
(BEGIN . (if_statement . 3)) (CASE . (if_statement . 3)) (DECLARE . 
(if_statement . 3)) (DELAY . (if_statement . 3)) (EXIT . (if_statement . 3)) 
(FOR . (if_statement . 3)) (GOTO . (if_statement . 3)) (IF . (if_statement . 
3)) (LOOP . (if_statement . 3)) (NULL . (if_ [...]
+      ((default . error) (SEMICOLON .  1294))
+      ((default . error) (END .  1293))
+      ((default . error) (OR . (extended_return_statement . 0)) (THEN . 
(extended_return_statement . 0)) (WHEN . (extended_return_statement . 0)) 
(EXCEPTION . (extended_return_statement . 0)) (END . (extended_return_statement 
. 0)) (ACCEPT . (extended_return_statement . 0)) (ABORT . 
(extended_return_statement . 0)) (BEGIN . (extended_return_statement . 0)) 
(CASE . (extended_return_statement . 0)) (DECLARE . (extended_return_statement 
. 0)) (DELAY . (extended_return_statement . 0)) (EXIT  [...]
+      ((default . error) (RAISE .  149) (PLUS .  151) (MINUS .  150) (ABS .  
144) (NOT .  147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) 
(IDENTIFIER .  48) (CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN 
.  145))
+      ((default . error) (SEMICOLON .  1291))
+      ((default . error) (OR . (selective_accept . 0)) (THEN . 
(selective_accept . 0)) (WHEN . (selective_accept . 0)) (EXCEPTION . 
(selective_accept . 0)) (END . (selective_accept . 0)) (ACCEPT . 
(selective_accept . 0)) (ABORT . (selective_accept . 0)) (BEGIN . 
(selective_accept . 0)) (CASE . (selective_accept . 0)) (DECLARE . 
(selective_accept . 0)) (DELAY . (selective_accept . 0)) (EXIT . 
(selective_accept . 0)) (FOR . (selective_accept . 0)) (GOTO . 
(selective_accept . 0)) (IF . (sel [...]
+      ((default . error) (OR . (conditional_entry_call . 0)) (THEN . 
(conditional_entry_call . 0)) (WHEN . (conditional_entry_call . 0)) (EXCEPTION 
. (conditional_entry_call . 0)) (END . (conditional_entry_call . 0)) (ACCEPT . 
(conditional_entry_call . 0)) (ABORT . (conditional_entry_call . 0)) (BEGIN . 
(conditional_entry_call . 0)) (CASE . (conditional_entry_call . 0)) (DECLARE . 
(conditional_entry_call . 0)) (DELAY . (conditional_entry_call . 0)) (EXIT . 
(conditional_entry_call . 0)) ( [...]
+      ((default . error) (OR . (timed_entry_call . 0)) (THEN . 
(timed_entry_call . 0)) (WHEN . (timed_entry_call . 0)) (EXCEPTION . 
(timed_entry_call . 0)) (END . (timed_entry_call . 0)) (ACCEPT . 
(timed_entry_call . 0)) (ABORT . (timed_entry_call . 0)) (BEGIN . 
(timed_entry_call . 0)) (CASE . (timed_entry_call . 0)) (DECLARE . 
(timed_entry_call . 0)) (DELAY . (timed_entry_call . 0)) (EXIT . 
(timed_entry_call . 0)) (FOR . (timed_entry_call . 0)) (GOTO . 
(timed_entry_call . 0)) (IF . (tim [...]
+      ((default . error) (OR . (loop_statement . 0)) (THEN . (loop_statement . 
0)) (WHEN . (loop_statement . 0)) (EXCEPTION . (loop_statement . 0)) (END . 
(loop_statement . 0)) (ACCEPT . (loop_statement . 0)) (ABORT . (loop_statement 
. 0)) (BEGIN . (loop_statement . 0)) (CASE . (loop_statement . 0)) (DECLARE . 
(loop_statement . 0)) (DELAY . (loop_statement . 0)) (EXIT . (loop_statement . 
0)) (FOR . (loop_statement . 0)) (GOTO . (loop_statement . 0)) (IF . 
(loop_statement . 0)) (LOOP . (l [...]
+      ((default . error) (WHEN . (sequence_of_statements_opt . 0)) (END . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt . 0)) [...]
       ((default . error) (WHEN . (exception_handler . 0)) (END . 
(exception_handler . 0)))
-      ((default . error) (WHEN . (asynchronous_select . 0)) (THEN . 
(asynchronous_select . 0)) (OR . (asynchronous_select . 0)) (ELSIF . 
(asynchronous_select . 0)) (ELSE . (asynchronous_select . 0)) (WHILE . 
(asynchronous_select . 0)) (SELECT . (asynchronous_select . 0)) (RETURN . 
(asynchronous_select . 0)) (REQUEUE . (asynchronous_select . 0)) (RAISE . 
(asynchronous_select . 0)) (PRAGMA . (asynchronous_select . 0)) (NULL . 
(asynchronous_select . 0)) (LOOP . (asynchronous_select . 0)) (I [...]
+      ((default . error) (WHEN . (asynchronous_select . 0)) (THEN . 
(asynchronous_select . 0)) (OR . (asynchronous_select . 0)) (ELSIF . 
(asynchronous_select . 0)) (ELSE . (asynchronous_select . 0)) 
(CHARACTER_LITERAL . (asynchronous_select . 0)) (STRING_LITERAL . 
(asynchronous_select . 0)) (IDENTIFIER . (asynchronous_select . 0)) (LESS_LESS 
. (asynchronous_select . 0)) (WHILE . (asynchronous_select . 0)) (SELECT . 
(asynchronous_select . 0)) (RETURN . (asynchronous_select . 0)) (REQUEUE  [...]
       ((default . error) (DO . (extended_return_object_declaration . 0)) 
(SEMICOLON . (extended_return_object_declaration . 0)))
-      ((default . error) (IF .  1317))
-      ((default . error) (WHEN . (if_statement . 1)) (THEN . (if_statement . 
1)) (OR . (if_statement . 1)) (ELSIF . (if_statement . 1)) (ELSE . 
(if_statement . 1)) (WHILE . (if_statement . 1)) (SELECT . (if_statement . 1)) 
(RETURN . (if_statement . 1)) (REQUEUE . (if_statement . 1)) (RAISE . 
(if_statement . 1)) (PRAGMA . (if_statement . 1)) (NULL . (if_statement . 1)) 
(LOOP . (if_statement . 1)) (IF . (if_statement . 1)) (GOTO . (if_statement . 
1)) (FOR . (if_statement . 1)) (EXIT . (if_ [...]
+      ((default . error) (IF .  1324))
+      ((default . error) (WHEN . (if_statement . 1)) (THEN . (if_statement . 
1)) (OR . (if_statement . 1)) (ELSIF . (if_statement . 1)) (ELSE . 
(if_statement . 1)) (CHARACTER_LITERAL . (if_statement . 1)) (STRING_LITERAL . 
(if_statement . 1)) (IDENTIFIER . (if_statement . 1)) (LESS_LESS . 
(if_statement . 1)) (WHILE . (if_statement . 1)) (SELECT . (if_statement . 1)) 
(RETURN . (if_statement . 1)) (REQUEUE . (if_statement . 1)) (RAISE . 
(if_statement . 1)) (PRAGMA . (if_statement . 1)) (NU [...]
       ((default . error) (ELSE . (elsif_statement_item . 0)) (ELSIF . 
(elsif_statement_item . 0)) (END . (elsif_statement_item . 0)))
-      ((default . error) (SEMICOLON .  1316))
-      ((default . error) (SEMICOLON .  1315))
-      ((default . error) (SEMICOLON .  1314))
-      ((default . error) (IN .  1313))
-      ((default . error) (IS .  1312))
+      ((default . error) (SEMICOLON .  1323))
+      ((default . error) (SEMICOLON .  1322))
+      ((default . error) (SEMICOLON .  1321))
+      ((default . error) (IN .  1320))
+      ((default . error) (IS .  1319))
       ((default . error) (WITH . (derived_type_definition . 0)) (SEMICOLON . 
(derived_type_definition . 0)))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
-      ((default . error) (CASE .  1310))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
+      ((default . error) (CASE .  1317))
       ((default . error) (WHEN . (variant_list . 1)) (END . (variant_list . 
1)))
-      ((default . error) (BAR .  282) (EQUAL_GREATER .  1309))
-      ((default . error) (WHEN . (component_declaration . 1)) (END . 
(component_declaration . 1)) (CASE . (component_declaration . 1)) (IDENTIFIER . 
(component_declaration . 1)) (FOR . (component_declaration . 1)))
-      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
108))
+      ((default . error) (BAR .  285) (EQUAL_GREATER .  1316))
+      ((default . error) (WHEN . (component_declaration . 1)) (END . 
(component_declaration . 1)) (CASE . (component_declaration . 1)) (FOR . 
(component_declaration . 1)) (IDENTIFIER . (component_declaration . 1)))
+      ((default . error) (SEMICOLON . (aspect_specification_opt . 0)) (WITH .  
109))
       ((default . error) (SEMICOLON . (real_range_specification_opt . 1)) 
(WITH . (real_range_specification_opt . 1)))
-      ((default . error) (SEMICOLON .  1307))
-      ((default . error) (SEMICOLON .  1306))
-      ((default . error) (DOT_DOT .  1305))
-      ((default . error) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  
150) (NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  148))
-      ((default . error) (PRIVATE . (protected_type_declaration . 0)) (END . 
(protected_type_declaration . 0)) (BEGIN . (protected_type_declaration . 0)) 
(IDENTIFIER . (protected_type_declaration . 0)) (ENTRY . 
(protected_type_declaration . 0)) (FOR . (protected_type_declaration . 0)) 
(FUNCTION . (protected_type_declaration . 0)) (GENERIC . 
(protected_type_declaration . 0)) (NOT . (protected_type_declaration . 0)) 
(OVERRIDING . (protected_type_declaration . 0)) (PACKAGE . (protected_type [...]
-      ((default . error) (PRIVATE . (task_type_declaration . 0)) (END . 
(task_type_declaration . 0)) (BEGIN . (task_type_declaration . 0)) (IDENTIFIER 
. (task_type_declaration . 0)) (ENTRY . (task_type_declaration . 0)) (FOR . 
(task_type_declaration . 0)) (FUNCTION . (task_type_declaration . 0)) (GENERIC 
. (task_type_declaration . 0)) (NOT . (task_type_declaration . 0)) (OVERRIDING 
. (task_type_declaration . 0)) (PACKAGE . (task_type_declaration . 0)) (PRAGMA 
. (task_type_declaration . 0 [...]
-      ((default . error) (SEMICOLON .  1324))
-      ((default . error) (END . (component_list_opt . 0)) (WHEN . 
(component_list_opt . 0)) (NULL .  1013) (CASE .  1012) (IDENTIFIER .  72) (FOR 
.  296))
-      ((default . error) (SEMICOLON .  1322))
-      ((default . error) (SEMICOLON .  1321))
-      ((default . error) (BEGIN . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  299) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  296) (IDENTIFIER .  295) (TYPE 
.  301) (GENERIC .  2) (PROTECTED .  298) (TASK .  300) (PACKAGE .  297))
-      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  144) (MINUS .  143) (ABS .  147) (NOT .  763) 
(NUMERIC_LITERAL .  145) (NULL .  151) (NEW .  149) (LEFT_PAREN .  148))
-      ((default . error) (PRIVATE . (task_body . 0)) (END . (task_body . 0)) 
(BEGIN . (task_body . 0)) (IDENTIFIER . (task_body . 0)) (ENTRY . (task_body . 
0)) (FOR . (task_body . 0)) (FUNCTION . (task_body . 0)) (GENERIC . (task_body 
. 0)) (NOT . (task_body . 0)) (OVERRIDING . (task_body . 0)) (PACKAGE . 
(task_body . 0)) (PRAGMA . (task_body . 0)) (PROCEDURE . (task_body . 0)) 
(PROTECTED . (task_body . 0)) (SUBTYPE . (task_body . 0)) (TASK . (task_body . 
0)) (TYPE . (task_body . 0)) (US [...]
-      ((default . error) (THEN . (accept_statement . 0)) (WHEN . 
(accept_statement . 0)) (EXCEPTION . (accept_statement . 0)) (ELSIF . 
(accept_statement . 0)) (ELSE . (accept_statement . 0)) (OR . (accept_statement 
. 0)) (END . (accept_statement . 0)) (LESS_LESS . (accept_statement . 0)) 
(IDENTIFIER . (accept_statement . 0)) (STRING_LITERAL . (accept_statement . 0)) 
(CHARACTER_LITERAL . (accept_statement . 0)) (ACCEPT . (accept_statement . 0)) 
(ABORT . (accept_statement . 0)) (BEGIN . (a [...]
-      ((default . error) (OR . (if_statement . 2)) (THEN . (if_statement . 2)) 
(WHEN . (if_statement . 2)) (EXCEPTION . (if_statement . 2)) (END . 
(if_statement . 2)) (LESS_LESS . (if_statement . 2)) (IDENTIFIER . 
(if_statement . 2)) (STRING_LITERAL . (if_statement . 2)) (CHARACTER_LITERAL . 
(if_statement . 2)) (ACCEPT . (if_statement . 2)) (ABORT . (if_statement . 2)) 
(BEGIN . (if_statement . 2)) (CASE . (if_statement . 2)) (DECLARE . 
(if_statement . 2)) (DELAY . (if_statement . 2)) (EX [...]
-      ((default . error) (SEMICOLON .  1318))
-      ((default . error) (WHEN . (if_statement . 0)) (THEN . (if_statement . 
0)) (OR . (if_statement . 0)) (ELSIF . (if_statement . 0)) (ELSE . 
(if_statement . 0)) (WHILE . (if_statement . 0)) (SELECT . (if_statement . 0)) 
(RETURN . (if_statement . 0)) (REQUEUE . (if_statement . 0)) (RAISE . 
(if_statement . 0)) (PRAGMA . (if_statement . 0)) (NULL . (if_statement . 0)) 
(LOOP . (if_statement . 0)) (IF . (if_statement . 0)) (GOTO . (if_statement . 
0)) (FOR . (if_statement . 0)) (EXIT . (if_ [...]
-      ((default . error) (RIGHT_PAREN .  1328))
-      ((default . error) (BEGIN .  1327))
-      ((default . error) (BEGIN . (private_extension_declaration . 0)) 
(IDENTIFIER . (private_extension_declaration . 0)) (ENTRY . 
(private_extension_declaration . 0)) (FOR . (private_extension_declaration . 
0)) (FUNCTION . (private_extension_declaration . 0)) (GENERIC . 
(private_extension_declaration . 0)) (NOT . (private_extension_declaration . 
0)) (OVERRIDING . (private_extension_declaration . 0)) (PACKAGE . 
(private_extension_declaration . 0)) (PRAGMA . (private_extension_declaration 
[...]
-      ((default . error) (WHEN . (variant_part . 0)) (END . (variant_part . 
0)) (CASE . (variant_part . 0)) (IDENTIFIER . (variant_part . 0)) (FOR . 
(variant_part . 0)))
+      ((default . error) (SEMICOLON .  1314))
+      ((default . error) (SEMICOLON .  1313))
+      ((default . error) (DOT_DOT .  1312))
+      ((default . error) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  
147) (NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (IDENTIFIER .  48) 
(CHARACTER_LITERAL .  50) (STRING_LITERAL .  49) (LEFT_PAREN .  145))
+      ((default . error) (PRIVATE . (protected_type_declaration . 0)) (END . 
(protected_type_declaration . 0)) (BEGIN . (protected_type_declaration . 0)) 
(ENTRY . (protected_type_declaration . 0)) (FOR . (protected_type_declaration . 
0)) (FUNCTION . (protected_type_declaration . 0)) (GENERIC . 
(protected_type_declaration . 0)) (NOT . (protected_type_declaration . 0)) 
(OVERRIDING . (protected_type_declaration . 0)) (PACKAGE . 
(protected_type_declaration . 0)) (PRAGMA . (protected_type_dec [...]
+      ((default . error) (PRIVATE . (task_type_declaration . 0)) (END . 
(task_type_declaration . 0)) (BEGIN . (task_type_declaration . 0)) (ENTRY . 
(task_type_declaration . 0)) (FOR . (task_type_declaration . 0)) (FUNCTION . 
(task_type_declaration . 0)) (GENERIC . (task_type_declaration . 0)) (NOT . 
(task_type_declaration . 0)) (OVERRIDING . (task_type_declaration . 0)) 
(PACKAGE . (task_type_declaration . 0)) (PRAGMA . (task_type_declaration . 0)) 
(PROCEDURE . (task_type_declaration . 0) [...]
+      ((default . error) (SEMICOLON .  1331))
+      ((default . error) (END . (component_list_opt . 0)) (WHEN . 
(component_list_opt . 0)) (NULL .  1023) (CASE .  1022) (IDENTIFIER .  77) (FOR 
.  298))
+      ((default . error) (SEMICOLON .  1329))
+      ((default . error) (SEMICOLON .  1328))
+      ((default . error) (BEGIN . (declarative_part_opt . 0)) (USE .  11) 
(SUBTYPE .  301) (PRAGMA .  7) (NOT .  4) (OVERRIDING .  5) (FUNCTION . 
(overriding_indicator_opt . 2)) (PROCEDURE . (overriding_indicator_opt . 2)) 
(ENTRY . (overriding_indicator_opt . 2)) (FOR .  298) (IDENTIFIER .  304) (TYPE 
.  303) (GENERIC .  2) (PROTECTED .  300) (TASK .  302) (PACKAGE .  299))
+      ((default . error) (IDENTIFIER .  48) (CHARACTER_LITERAL .  50) 
(STRING_LITERAL .  49) (PLUS .  151) (MINUS .  150) (ABS .  144) (NOT .  769) 
(NUMERIC_LITERAL .  152) (NULL .  148) (NEW .  146) (LEFT_PAREN .  145))
+      ((default . error) (PRIVATE . (task_body . 0)) (END . (task_body . 0)) 
(BEGIN . (task_body . 0)) (ENTRY . (task_body . 0)) (FOR . (task_body . 0)) 
(FUNCTION . (task_body . 0)) (GENERIC . (task_body . 0)) (NOT . (task_body . 
0)) (OVERRIDING . (task_body . 0)) (PACKAGE . (task_body . 0)) (PRAGMA . 
(task_body . 0)) (PROCEDURE . (task_body . 0)) (PROTECTED . (task_body . 0)) 
(SUBTYPE . (task_body . 0)) (TASK . (task_body . 0)) (TYPE . (task_body . 0)) 
(USE . (task_body . 0)) (IDENTIFIE [...]
+      ((default . error) (THEN . (accept_statement . 0)) (WHEN . 
(accept_statement . 0)) (EXCEPTION . (accept_statement . 0)) (ELSIF . 
(accept_statement . 0)) (ELSE . (accept_statement . 0)) (OR . (accept_statement 
. 0)) (END . (accept_statement . 0)) (ACCEPT . (accept_statement . 0)) (ABORT . 
(accept_statement . 0)) (BEGIN . (accept_statement . 0)) (CASE . 
(accept_statement . 0)) (DECLARE . (accept_statement . 0)) (DELAY . 
(accept_statement . 0)) (EXIT . (accept_statement . 0)) (FOR . ( [...]
+      ((default . error) (OR . (if_statement . 2)) (THEN . (if_statement . 2)) 
(WHEN . (if_statement . 2)) (EXCEPTION . (if_statement . 2)) (END . 
(if_statement . 2)) (ACCEPT . (if_statement . 2)) (ABORT . (if_statement . 2)) 
(BEGIN . (if_statement . 2)) (CASE . (if_statement . 2)) (DECLARE . 
(if_statement . 2)) (DELAY . (if_statement . 2)) (EXIT . (if_statement . 2)) 
(FOR . (if_statement . 2)) (GOTO . (if_statement . 2)) (IF . (if_statement . 
2)) (LOOP . (if_statement . 2)) (NULL . (if_ [...]
+      ((default . error) (SEMICOLON .  1325))
+      ((default . error) (WHEN . (if_statement . 0)) (THEN . (if_statement . 
0)) (OR . (if_statement . 0)) (ELSIF . (if_statement . 0)) (ELSE . 
(if_statement . 0)) (CHARACTER_LITERAL . (if_statement . 0)) (STRING_LITERAL . 
(if_statement . 0)) (IDENTIFIER . (if_statement . 0)) (LESS_LESS . 
(if_statement . 0)) (WHILE . (if_statement . 0)) (SELECT . (if_statement . 0)) 
(RETURN . (if_statement . 0)) (REQUEUE . (if_statement . 0)) (RAISE . 
(if_statement . 0)) (PRAGMA . (if_statement . 0)) (NU [...]
+      ((default . error) (RIGHT_PAREN .  1335))
+      ((default . error) (BEGIN .  1334))
+      ((default . error) (BEGIN . (private_extension_declaration . 0)) (ENTRY 
. (private_extension_declaration . 0)) (FOR . (private_extension_declaration . 
0)) (FUNCTION . (private_extension_declaration . 0)) (GENERIC . 
(private_extension_declaration . 0)) (NOT . (private_extension_declaration . 
0)) (OVERRIDING . (private_extension_declaration . 0)) (PACKAGE . 
(private_extension_declaration . 0)) (PRAGMA . (private_extension_declaration . 
0)) (PROCEDURE . (private_extension_declaration  [...]
+      ((default . error) (WHEN . (variant_part . 0)) (END . (variant_part . 
0)) (CASE . (variant_part . 0)) (FOR . (variant_part . 0)) (IDENTIFIER . 
(variant_part . 0)))
       ((default . error) (END . (variant . 0)) (WHEN . (variant . 0)))
-      ((default . error) (WHEN . (component_declaration . 0)) (END . 
(component_declaration . 0)) (CASE . (component_declaration . 0)) (IDENTIFIER . 
(component_declaration . 0)) (FOR . (component_declaration . 0)))
-      ((default . error) (SEMICOLON .  1326))
+      ((default . error) (WHEN . (component_declaration . 0)) (END . 
(component_declaration . 0)) (CASE . (component_declaration . 0)) (FOR . 
(component_declaration . 0)) (IDENTIFIER . (component_declaration . 0)))
+      ((default . error) (SEMICOLON .  1333))
       ((default . error) (END . (component_clause . 0)) (IDENTIFIER . 
(component_clause . 0)))
-      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) 
(STRING_LITERAL . (label_opt . 0)) (CHARACTER_LITERAL . (label_opt . 0)) (ABORT 
. (label_opt . 0)) (DELAY . (label_opt .  [...]
-      ((default . error) (WHEN . (parameter_profile_opt . 0)) (LEFT_PAREN .  
787))
+      ((default . error) (END . (sequence_of_statements_opt . 0)) (EXCEPTION . 
(sequence_of_statements_opt . 0)) (ACCEPT . (label_opt . 0)) (BEGIN . 
(label_opt . 0)) (CASE . (label_opt . 0)) (DECLARE . (label_opt . 0)) (FOR . 
(label_opt . 0)) (IF . (label_opt . 0)) (LOOP . (label_opt . 0)) (RETURN . 
(label_opt . 0)) (SELECT . (label_opt . 0)) (WHILE . (label_opt . 0)) (ABORT . 
(label_opt . 0)) (DELAY . (label_opt . 0)) (EXIT . (label_opt . 0)) (GOTO . 
(label_opt . 0)) (NULL . (label_opt  [...]
+      ((default . error) (WHEN . (parameter_profile_opt . 0)) (LEFT_PAREN .  
798))
       ((default . error) (WHEN . (entry_body_formal_part . 0)))
-      ((default . error) (END .  1331))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
703))
-      ((default . error) (SEMICOLON .  1333))
+      ((default . error) (END .  1338))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  
711))
+      ((default . error) (SEMICOLON .  1340))
       ((default . error) (PROCEDURE . (entry_body . 0)) (OVERRIDING . 
(entry_body . 0)) (NOT . (entry_body . 0)) (FUNCTION . (entry_body . 0)) (FOR . 
(entry_body . 0)) (ENTRY . (entry_body . 0)) (END . (entry_body . 0)))]
      [((compilation_unit . 13)(compilation_unit_list . 14)(context_item . 
15)(function_specification . 16)(generic_declaration . 17)(generic_formal_part 
. 18)(generic_instantiation . 19)(generic_package_declaration . 
20)(generic_renaming_declaration . 21)(generic_subprogram_declaration . 
22)(library_item . 23)(library_unit_declaration . 
24)(library_unit_renaming_declaration . 25)(overriding_indicator_opt . 
26)(package_body . 27)(package_declaration . 28)(package_renaming_declaration . 
29 [...]
-      ((attribute_reference . 51)(name . 86)(qualified_expression . 
54)(selected_component . 55))
-      ((formal_object_declaration . 78)(formal_subprogram_declaration . 
79)(formal_type_declaration . 80)(formal_package_declaration . 
81)(generic_formal_parameter_declarations . 
82)(generic_formal_parameter_declaration . 83)(identifier_list . 84)(pragma . 
85))
+      ((attribute_reference . 51)(name . 87)(qualified_expression . 
54)(selected_component . 55))
+      ((formal_object_declaration . 78)(formal_subprogram_declaration . 
79)(formal_type_declaration . 80)(formal_package_declaration . 
81)(generic_formal_parameter_declarations . 
82)(generic_formal_parameter_declaration . 83)(identifier_list . 84)(pragma . 
85)(use_clause . 86))
       nil
       nil
       nil
@@ -3169,125 +3185,124 @@
       nil
       nil
       nil
+      ((attribute_reference . 51)(name . 131)(qualified_expression . 
54)(selected_component . 55))
       ((attribute_reference . 51)(name . 130)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 129)(qualified_expression . 
54)(selected_component . 55))
-      ((aspect_specification_opt . 128))
-      ((attribute_reference . 51)(name . 126)(qualified_expression . 
54)(selected_component . 55))
-      nil
-      ((aspect_specification_opt . 124))
+      ((aspect_specification_opt . 129))
+      ((attribute_reference . 51)(name . 127)(qualified_expression . 
54)(selected_component . 55))
       nil
+      ((aspect_specification_opt . 125))
       nil
       nil
       nil
       nil
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
+      ((actual_parameter_part . 92))
       nil
       nil
-      ((attribute_reference . 51)(name_list . 121)(name . 
53)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(name . 118)(qualified_expression . 
54)(selected_component . 55))
-      ((actual_parameter_part . 91)(formal_part . 116)(parameter_profile_opt . 
117))
-      ((formal_object_declaration . 78)(formal_subprogram_declaration . 
79)(formal_type_declaration . 80)(formal_package_declaration . 
81)(generic_formal_parameter_declarations . 
82)(generic_formal_parameter_declaration . 83)(identifier_list . 84)(pragma . 
85))
-      ((attribute_reference . 51)(name . 115)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name_list . 114)(name . 
53)(qualified_expression . 54)(selected_component . 55))
+      ((attribute_reference . 51)(name_list . 122)(name . 
53)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((function_specification . 16)(procedure_specification . 
32)(subprogram_specification . 113))
+      ((attribute_reference . 51)(name . 119)(qualified_expression . 
54)(selected_component . 55))
+      ((actual_parameter_part . 92)(formal_part . 117)(parameter_profile_opt . 
118))
+      ((formal_object_declaration . 78)(formal_subprogram_declaration . 
79)(formal_type_declaration . 80)(formal_package_declaration . 
81)(generic_formal_parameter_declarations . 
82)(generic_formal_parameter_declaration . 83)(identifier_list . 84)(pragma . 
85)(use_clause . 86))
+      ((attribute_reference . 51)(name . 116)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name_list . 115)(name . 
53)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(name . 110)(qualified_expression . 
54)(selected_component . 55))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 109))
+      ((function_specification . 16)(procedure_specification . 
32)(subprogram_specification . 114))
       nil
+      ((attribute_reference . 51)(name . 111)(qualified_expression . 
54)(selected_component . 55))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 110))
       nil
-      ((attribute_reference . 51)(name_list . 103)(name . 
53)(qualified_expression . 54)(selected_component . 55))
       nil
+      ((attribute_reference . 51)(name_list . 104)(name . 
53)(qualified_expression . 54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 103)(qualified_expression . 
54)(selected_component . 55))
       ((attribute_reference . 51)(name . 102)(qualified_expression . 
54)(selected_component . 55))
       ((attribute_reference . 51)(name . 101)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 100)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((function_specification . 16)(procedure_specification . 
32)(subprogram_specification . 98))
+      ((function_specification . 16)(procedure_specification . 
32)(subprogram_specification . 99))
       nil
       nil
       nil
       nil
-      ((formal_object_declaration . 78)(formal_subprogram_declaration . 
79)(formal_type_declaration . 80)(formal_package_declaration . 
81)(generic_formal_parameter_declaration . 96)(identifier_list . 84)(pragma . 
85))
       nil
+      ((formal_object_declaration . 78)(formal_subprogram_declaration . 
79)(formal_type_declaration . 80)(formal_package_declaration . 
81)(generic_formal_parameter_declaration . 97)(identifier_list . 84)(pragma . 
85)(use_clause . 86))
       nil
       nil
-      ((actual_parameter_part . 91)(formal_part . 
92)(parameter_and_result_profile . 93))
       nil
-      ((aggregate . 225)(attribute_reference . 51)(attribute_designator . 
226)(name . 227)(qualified_expression . 54)(selected_component . 55))
-      ((aggregate . 153)(association_opt . 176)(association_list . 
193)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(expression . 187)(expression_opt . 
188)(factor . 155)(identifier_list . 217)(name . 189)(parameter_specification . 
218)(paramet [...]
-      ((access_definition . 212)(attribute_reference . 51)(name . 
213)(name_opt . 214)(null_exclusion_opt . 215)(qualified_expression . 
54)(selected_component . 55))
       nil
+      ((actual_parameter_part . 92)(formal_part . 
93)(parameter_and_result_profile . 94))
+      ((aggregate . 154)(association_opt . 177)(association_list . 
194)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(expression . 188)(expression_opt . 
189)(factor . 156)(identifier_list . 229)(name . 190)(parameter_specification . 
230)(paramet [...]
+      ((access_definition . 226)(null_exclusion_opt . 227))
       nil
+      ((aggregate . 218)(attribute_reference . 51)(attribute_designator . 
219)(name . 220)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((mode_opt . 209))
       nil
       nil
-      ((attribute_reference . 51)(name . 205)(qualified_expression . 
54)(selected_component . 55))
-      ((aspect_specification_opt . 204))
-      ((discriminant_part_opt . 202))
-      ((actual_parameter_part . 91))
-      ((actual_parameter_part . 91))
-      ((actual_parameter_part . 91))
+      ((mode_opt . 211))
       nil
-      ((attribute_reference . 51)(name_list . 196)(name . 
53)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((aggregate . 153)(association_opt . 176)(association_list . 
193)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(expression . 187)(expression_opt . 
188)(factor . 155)(name . 189)(primary . 159)(qualified_expression . 
54)(raise_expression .  [...]
-      ((attribute_reference . 51)(name . 192)(qualified_expression . 
54)(selected_component . 55))
-      ((aggregate . 153)(association_opt . 176)(association_list . 
177)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(expression . 187)(expression_opt . 
188)(factor . 155)(name . 189)(primary . 159)(qualified_expression . 
54)(raise_expression .  [...]
+      ((attribute_reference . 51)(name . 207)(qualified_expression . 
54)(selected_component . 55))
+      ((aspect_specification_opt . 206))
+      ((discriminant_part_opt . 204))
+      ((actual_parameter_part . 92))
+      ((actual_parameter_part . 92))
+      ((actual_parameter_part . 92))
       nil
-      ((actual_parameter_part . 91)(aspect_specification_opt . 171))
+      ((attribute_reference . 51)(name_list . 198)(name . 
53)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 154)(factor . 
155)(name . 156)(pragma_argument_association . 
157)(pragma_argument_association_list . 158)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aspect_specification_opt . 142))
+      ((aggregate . 154)(association_opt . 177)(association_list . 
194)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(expression . 188)(expression_opt . 
189)(factor . 156)(name . 190)(primary . 160)(qualified_expression . 
54)(raise_expression .  [...]
+      ((attribute_reference . 51)(name . 193)(qualified_expression . 
54)(selected_component . 55))
+      ((aggregate . 154)(association_opt . 177)(association_list . 
178)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(expression . 188)(expression_opt . 
189)(factor . 156)(name . 190)(primary . 160)(qualified_expression . 
54)(raise_expression .  [...]
       nil
-      ((actual_parameter_part . 91)(aspect_specification_opt . 109))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 172))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 155)(factor . 
156)(name . 157)(pragma_argument_association . 
158)(pragma_argument_association_list . 159)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
+      ((aspect_specification_opt . 143))
       nil
-      ((actual_parameter_part . 91))
-      ((attribute_reference . 51)(name . 139)(qualified_expression . 
54)(selected_component . 55))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 110))
       nil
       nil
-      ((attribute_reference . 51)(name_list . 137)(name . 
53)(qualified_expression . 54)(selected_component . 55))
+      ((actual_parameter_part . 92))
+      ((attribute_reference . 51)(name . 140)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
+      ((attribute_reference . 51)(name_list . 138)(name . 
53)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((actual_parameter_part . 91)(aspect_specification_opt . 109))
-      ((attribute_reference . 51)(name . 135)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((actual_parameter_part . 91)(formal_part . 116)(parameter_profile_opt . 
117))
-      ((actual_parameter_part . 91)(formal_part . 
92)(parameter_and_result_profile . 93))
       nil
+      ((actual_parameter_part . 92)(aspect_specification_opt . 110))
+      ((attribute_reference . 51)(name . 136)(qualified_expression . 
54)(selected_component . 55))
       nil
+      ((actual_parameter_part . 92)(formal_part . 117)(parameter_profile_opt . 
118))
+      ((actual_parameter_part . 92)(formal_part . 
93)(parameter_and_result_profile . 94))
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 388)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
-      ((actual_parameter_part . 91)(aspect_specification_opt . 387))
       nil
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 391)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
+      ((actual_parameter_part . 92)(aspect_specification_opt . 390))
       nil
-      ((actual_parameter_part . 91))
-      ((function_specification . 16)(overriding_indicator_opt . 
384)(package_body . 324)(procedure_specification . 32)(proper_body . 
385)(protected_body . 332)(subprogram_body . 339)(task_body . 344))
       nil
       nil
+      ((actual_parameter_part . 92))
+      ((function_specification . 16)(overriding_indicator_opt . 
387)(package_body . 327)(procedure_specification . 32)(proper_body . 
388)(protected_body . 335)(subprogram_body . 342)(task_body . 347))
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(name . 157)(primary . 
383)(qualified_expression . 54)(selected_component . 55))
+      ((aggregate . 154)(association_opt . 177)(association_list . 
242)(attribute_reference . 51)(case_expression . 380)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(expression . 244)(expression_opt . 
189)(factor . 156)(if_expression . 381)(name . 190)(primary . 160)(qu [...]
+      ((attribute_reference . 51)(name . 378)(qualified_expression . 
54)(selected_component . 55))
+      ((aggregate . 154)(attribute_reference . 51)(name . 157)(primary . 
297)(qualified_expression . 54)(selected_component . 55))
       nil
+      ((attribute_reference . 51)(name . 377)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(name . 156)(primary . 
378)(qualified_expression . 54)(selected_component . 55))
-      ((aggregate . 153)(association_opt . 176)(association_list . 
235)(attribute_reference . 51)(case_expression . 375)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(expression . 237)(expression_opt . 
188)(factor . 155)(if_expression . 376)(name . 189)(primary . 159)(qu [...]
-      ((attribute_reference . 51)(name . 373)(qualified_expression . 
54)(selected_component . 55))
-      ((aggregate . 153)(attribute_reference . 51)(name . 156)(primary . 
293)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(name . 372)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
       nil
+      ((actual_parameter_part . 92))
       nil
       nil
       nil
@@ -3296,15 +3311,15 @@
       nil
       nil
       nil
-      ((relational_operator . 360))
-      ((multiplying_operator . 359))
-      ((binary_adding_operator . 354))
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 55)(term . 
168)(term_list . 350))
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 309)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
       nil
-      ((aggregate . 153)(attribute_reference . 51)(name . 156)(primary . 
293)(qualified_expression . 54)(selected_component . 55))
+      ((relational_operator . 363))
+      ((multiplying_operator . 362))
+      ((binary_adding_operator . 357))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 55)(term . 
169)(term_list . 353))
       nil
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 312)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
+      ((aggregate . 154)(attribute_reference . 51)(name . 157)(primary . 
297)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
       nil
@@ -3318,115 +3333,120 @@
       nil
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
-      ((relational_operator . 280))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 270))
       nil
+      ((actual_parameter_part . 92))
       nil
-      ((attribute_reference . 51)(name . 266)(qualified_expression . 
54)(selected_component . 55))
+      ((relational_operator . 283))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 273))
       nil
       nil
+      nil
+      ((attribute_reference . 51)(name . 268)(qualified_expression . 
54)(selected_component . 55))
+      nil
+      nil
+      ((attribute_reference . 51)(name . 266)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 265)(qualified_expression . 
54)(selected_component . 55))
       ((attribute_reference . 51)(name . 264)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 263)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 262)(qualified_expression . 
54)(selected_component . 55))
-      ((discriminant_specification_opt . 259)(discriminant_specification_list 
. 260)(identifier_list . 261))
-      ((aspect_specification_opt . 257))
-      ((attribute_reference . 51)(name . 254)(qualified_expression . 
54)(selected_component . 55)(subprogram_default . 255))
+      ((discriminant_specification_opt . 261)(discriminant_specification_list 
. 262)(identifier_list . 263))
+      ((aspect_specification_opt . 259))
+      ((attribute_reference . 51)(name . 256)(qualified_expression . 
54)(selected_component . 55)(subprogram_default . 257))
       nil
-      ((actual_parameter_part . 91))
+      ((actual_parameter_part . 92))
       nil
       nil
       nil
+      ((access_definition . 248)(null_exclusion_opt . 249))
       ((access_definition . 246)(null_exclusion_opt . 247))
-      ((access_definition . 244)(null_exclusion_opt . 245))
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
+      ((aggregate . 154)(association_opt . 177)(association_list . 
242)(attribute_reference . 51)(case_expression . 243)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(expression . 244)(expression_opt . 
189)(factor . 156)(if_expression . 245)(name . 190)(primary . 160)(qu [...]
       nil
       nil
       nil
+      ((actual_parameter_part . 92))
       nil
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(association_opt . 176)(association_list . 
235)(attribute_reference . 51)(case_expression . 236)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(expression . 237)(expression_opt . 
188)(factor . 155)(if_expression . 238)(name . 189)(primary . 159)(qu [...]
       nil
+      ((attribute_reference . 51)(name . 236)(name_opt . 
237)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
       nil
       nil
+      ((identifier_list . 229)(parameter_specification . 532))
+      ((aliased_opt . 531))
+      ((general_access_modifier_opt . 528)(protected_opt . 529))
+      ((actual_parameter_part . 92))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 526)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 525)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 524)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 523)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
       nil
-      ((identifier_list . 217)(parameter_specification . 519))
       nil
-      ((aliased_opt . 518))
-      ((general_access_modifier_opt . 515)(protected_opt . 516))
       nil
+      ((attribute_reference . 51)(name . 236)(name_opt . 
517)(qualified_expression . 54)(selected_component . 55))
+      ((aspect_specification_opt . 516))
+      ((attribute_reference . 51)(name . 514)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(name . 213)(name_opt . 
511)(qualified_expression . 54)(selected_component . 55))
-      ((aspect_specification_opt . 510))
-      ((attribute_reference . 51)(name . 508)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
+      ((aspect_specification_opt . 511)(attribute_reference . 51)(name . 
256)(qualified_expression . 54)(selected_component . 55)(subprogram_default . 
512))
       nil
       nil
-      ((aspect_specification_opt . 505)(attribute_reference . 51)(name . 
254)(qualified_expression . 54)(selected_component . 55)(subprogram_default . 
506))
+      ((actual_parameter_part . 92))
+      ((aspect_specification_opt . 510))
+      ((abstract_limited_synchronized_opt . 502)(abstract_tagged_limited_opt . 
503)(access_definition . 504)(array_type_definition . 
505)(formal_type_definition . 506)(formal_derived_type_definition . 
507)(interface_type_definition . 508)(null_exclusion_opt . 509))
       nil
-      ((actual_parameter_part . 91))
-      ((aspect_specification_opt . 504))
-      ((abstract_limited_synchronized_opt . 497)(abstract_tagged_limited_opt . 
498)(access_definition . 499)(array_type_definition . 
500)(formal_type_definition . 501)(formal_derived_type_definition . 
502)(interface_type_definition . 503)(null_exclusion_opt . 215))
       nil
       nil
       nil
       nil
+      ((actual_parameter_part . 92)(aspect_specification_opt . 483))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 482))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 481))
       nil
-      ((actual_parameter_part . 91)(aspect_specification_opt . 478))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 477))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 476))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 480))
       nil
-      ((actual_parameter_part . 91)(aspect_specification_opt . 475))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
190)(primary . 160)(qualified_expression . 54)(range . 478)(selected_component 
. 55)(simple_expression . 479)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(association_opt . 474)(attribute_reference . 
51)(choice_expression . 178)(choice_relation_and_list . 
179)(choice_relation_or_list . 180)(choice_relation_xor_list . 
181)(choice_relation_and_then_list . 182)(choice_relation_or_else_list . 
183)(choice_relation . 184)(discrete_choice . 185)(discrete_choice_list . 
186)(expression . 187)(expression_opt . 188)(factor . 155)(name . 189)(primary 
. 159)(qualified_expression . 54)(raise_expression . 160)(range . 190)(relati 
[...]
+      ((aggregate . 154)(association_opt . 477)(attribute_reference . 
51)(choice_expression . 179)(choice_relation_and_list . 
180)(choice_relation_or_list . 181)(choice_relation_xor_list . 
182)(choice_relation_and_then_list . 183)(choice_relation_or_else_list . 
184)(choice_relation . 185)(discrete_choice . 186)(discrete_choice_list . 
187)(expression . 188)(expression_opt . 189)(factor . 156)(name . 190)(primary 
. 160)(qualified_expression . 54)(raise_expression . 161)(range . 191)(relati 
[...]
       nil
+      ((aggregate . 154)(attribute_reference . 51)(factor . 
156)(membership_choice_list . 472)(membership_choice . 473)(name . 190)(primary 
. 160)(qualified_expression . 54)(range . 474)(selected_component . 
55)(simple_expression . 475)(term . 169)(term_list . 170)(unary_adding_operator 
. 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 472)(term . 168)(term_list . 169)(unary_adding_operator 
. 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 470)(term . 169)(term_list . 170)(unary_adding_operator 
. 171))
       nil
       nil
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 
155)(membership_choice_list . 468)(membership_choice . 469)(name . 189)(primary 
. 159)(qualified_expression . 54)(range . 470)(selected_component . 
55)(simple_expression . 471)(term . 168)(term_list . 169)(unary_adding_operator 
. 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 469)(term . 169)(term_list . 170)(unary_adding_operator 
. 171))
+      ((aggregate . 218)(attribute_reference . 51)(attribute_designator . 
219)(name . 220)(qualified_expression . 54)(selected_component . 55))
+      ((aggregate . 154)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 466)(factor . 156)(name . 190)(primary . 160)(qualified_expression . 
54)(range . 191)(selected_component . 55)(simple_expression . 467)(term . 
169)(term_list . 170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 465)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
463)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
461)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
459)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 466)(term . 168)(term_list . 169)(unary_adding_operator 
. 170))
-      ((aggregate . 225)(attribute_reference . 51)(attribute_designator . 
226)(name . 227)(qualified_expression . 54)(selected_component . 55))
-      ((aggregate . 153)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 463)(factor . 155)(name . 189)(primary . 159)(qualified_expression . 
54)(range . 190)(selected_component . 55)(simple_expression . 464)(term . 
168)(term_list . 169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 462)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
460)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
458)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
456)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
456)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
455)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
453)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 452)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((attribute_reference . 51)(name . 450)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
453)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
452)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
450)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((attribute_reference . 51)(name . 449)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 447)(direct_name . 448)(name . 
449)(qualified_expression . 54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 68)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 448)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
-      ((attribute_reference . 443)(direct_name . 444)(name . 
445)(qualified_expression . 54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 68)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
       nil
@@ -3436,8 +3456,8 @@
       nil
       nil
       nil
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 434)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(generic_renaming_declaration . 
320)(generic_subprog [...]
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 431)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(generic_renaming_declaration . 
317)(generic_subprog [...]
       nil
       nil
       nil
@@ -3451,8 +3471,8 @@
       nil
       nil
       nil
+      ((function_specification . 428)(procedure_specification . 
429)(subprogram_specification . 430))
       nil
-      ((function_specification . 425)(procedure_specification . 
426)(subprogram_specification . 427))
       nil
       nil
       nil
@@ -3477,126 +3497,126 @@
       nil
       nil
       nil
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 426)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
+      ((binary_adding_operator . 357))
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 423)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
-      ((binary_adding_operator . 354))
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 55)(term . 
425))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 55)(term . 
422))
       nil
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(factor . 424)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 55))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 423)(term . 169)(term_list . 170)(unary_adding_operator 
. 171))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 422)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 420)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 418)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 417)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 421)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 55))
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 420)(term . 168)(term_list . 169)(unary_adding_operator 
. 170))
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 419)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 417)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 415)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 414)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 415)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 412)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 413)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(name . 157)(primary . 
412)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 410)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(name . 156)(primary . 
409)(qualified_expression . 54)(selected_component . 55))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 154)(factor . 
155)(name . 156)(pragma_argument_association . 408)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 155)(factor . 
156)(name . 157)(pragma_argument_association . 410)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 409)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((actual_parameter_part . 91))
-      ((actual_parameter_part . 91))
-      ((quantifier . 405))
+      ((actual_parameter_part . 92))
+      ((actual_parameter_part . 92))
+      ((quantifier . 406))
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 399)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
       nil
       nil
+      ((function_specification . 16)(procedure_specification . 
32)(subprogram_specification . 398))
       nil
-      ((function_specification . 16)(procedure_specification . 
32)(subprogram_specification . 395))
       nil
       nil
       nil
+      ((attribute_reference . 51)(name . 395)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 394)(qualified_expression . 
54)(selected_component . 55))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 671))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 670))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 
652)(handled_sequence_of_statements . 653)(if_statement . 654)(iteration_scheme 
. 655)(label_opt . 656)(loop_statement . 657)(name . 658)(pragma . 
659)(procedure_call_statement . 660)(qualified_expression . 54)(raise_statement 
. 66 [...]
       nil
-      ((attribute_reference . 51)(name . 392)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 391)(qualified_expression . 
54)(selected_component . 55))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 665))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 664))
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 
646)(handled_sequence_of_statements . 647)(if_statement . 648)(iteration_scheme 
. 649)(label_opt . 650)(loop_statement . 651)(name . 652)(pragma . 
653)(procedure_call_statement . 654)(qualified_expression . 54)(raise_statement 
. 65 [...]
+      ((aspect_specification_opt . 624))
       nil
-      ((aspect_specification_opt . 618))
       nil
       nil
       nil
       nil
       nil
       nil
+      ((iterator_specification . 621))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 619)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
-      ((iterator_specification . 614))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 612)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 617)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 611)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 616)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 610)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 615)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 609)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 161)(relation 
. 614)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list 
. 170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 160)(relation 
. 608)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list 
. 169)(unary_adding_operator . 170))
       nil
       nil
+      ((multiplying_operator . 362))
       nil
-      ((multiplying_operator . 359))
       nil
       nil
       nil
+      ((aspect_specification_opt . 129))
+      ((aliased_opt . 607))
+      ((attribute_reference . 51)(name . 604)(qualified_expression . 
54)(selected_component . 55))
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 603)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
-      ((aspect_specification_opt . 128))
-      ((aliased_opt . 601))
-      ((attribute_reference . 51)(name . 598)(qualified_expression . 
54)(selected_component . 55))
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 597)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
+      ((access_definition . 601)(null_exclusion_opt . 602))
+      ((discriminant_part_opt . 599))
       nil
-      ((discriminant_part_opt . 596))
-      ((aspect_specification_opt . 595))
       nil
+      ((aspect_specification_opt . 596))
       nil
       nil
-      ((aspect_specification_opt . 591))
       nil
+      ((aspect_specification_opt . 592))
+      ((attribute_reference . 51)(name . 591)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(name . 588)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
       nil
+      ((actual_parameter_part . 92))
+      ((actual_parameter_part . 92))
       nil
-      ((actual_parameter_part . 91))
-      ((access_definition . 583)(null_exclusion_opt . 584))
       nil
       nil
-      ((actual_parameter_part . 91))
+      ((relational_operator . 583))
       nil
-      ((relational_operator . 577))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
587)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
586)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
581)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
580)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
585)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
579)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(choice_relation . 
584)(factor . 156)(name . 157)(primary . 160)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 454)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(choice_relation . 
578)(factor . 155)(name . 156)(primary . 159)(qualified_expression . 
54)(selected_component . 55)(simple_expression . 451)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
       nil
       nil
+      ((relational_operator . 583))
       nil
-      ((relational_operator . 577))
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 
155)(membership_choice_list . 575)(membership_choice . 469)(name . 189)(primary 
. 159)(qualified_expression . 54)(range . 470)(selected_component . 
55)(simple_expression . 471)(term . 168)(term_list . 169)(unary_adding_operator 
. 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 
156)(membership_choice_list . 581)(membership_choice . 473)(name . 190)(primary 
. 160)(qualified_expression . 54)(range . 474)(selected_component . 
55)(simple_expression . 475)(term . 169)(term_list . 170)(unary_adding_operator 
. 171))
       nil
       nil
       nil
@@ -3608,10 +3628,10 @@
       nil
       nil
       nil
-      ((access_definition . 566)(attribute_reference . 51)(name . 
567)(null_exclusion_opt . 215)(null_exclusion_opt_name_type . 
568)(qualified_expression . 54)(selected_component . 569))
-      ((discriminant_specification_opt . 563)(identifier_list . 261))
       nil
+      ((access_definition . 572)(attribute_reference . 51)(name . 
573)(null_exclusion_opt . 509)(null_exclusion_opt_name_type . 
574)(qualified_expression . 54)(selected_component . 575))
       nil
+      ((discriminant_specification_opt . 569)(identifier_list . 263))
       nil
       nil
       nil
@@ -3624,59 +3644,61 @@
       nil
       nil
       nil
-      ((aspect_specification_opt . 550))
       nil
+      ((aspect_specification_opt . 556))
       nil
       nil
       nil
       nil
-      ((aspect_specification_opt . 545))
       nil
+      ((aspect_specification_opt . 551))
       nil
       nil
       nil
-      ((aspect_specification_opt . 542))
-      ((attribute_reference . 51)(name . 541)(qualified_expression . 
54)(selected_component . 55))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 540))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 538)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
       nil
+      ((aspect_specification_opt . 548))
+      ((attribute_reference . 51)(name . 547)(qualified_expression . 
54)(selected_component . 55))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 546))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 544)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
-      ((attribute_reference . 51)(name . 536)(qualified_expression . 
54)(selected_component . 55))
+      ((aggregate . 154)(association_opt . 177)(association_list . 
542)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(expression . 188)(expression_opt . 
189)(factor . 156)(name . 190)(primary . 160)(qualified_expression . 
54)(raise_expression .  [...]
       nil
       nil
-      ((access_definition . 532)(mode_opt . 533)(null_exclusion_opt . 215))
       nil
       nil
-      ((aggregate . 153)(association_opt . 176)(association_list . 
531)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(expression . 187)(expression_opt . 
188)(factor . 155)(name . 189)(primary . 159)(qualified_expression . 
54)(raise_expression .  [...]
       nil
       nil
       nil
       nil
+      ((attribute_reference . 51)(name . 537)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((case_expression_alternative . 796)(case_expression_alternative_list . 
797))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 794)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      nil
+      ((access_definition . 533)(mode_opt . 534)(null_exclusion_opt . 509))
       nil
       nil
+      ((null_exclusion_opt . 801))
+      ((formal_part . 93)(parameter_and_result_profile . 800))
+      ((formal_part . 117)(parameter_profile_opt . 799))
+      ((actual_parameter_part . 92))
+      ((case_expression_alternative . 796)(case_expression_alternative_list . 
797))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 794)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      nil
       nil
       nil
-      ((null_exclusion_opt . 790))
-      ((formal_part . 92)(parameter_and_result_profile . 789))
-      ((formal_part . 116)(parameter_profile_opt . 788))
-      ((actual_parameter_part . 91))
       nil
-      ((aspect_specification_opt . 786))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 785)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aspect_specification_opt . 791))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 790)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((actual_parameter_part . 91)(formal_package_actual_part . 783))
+      ((actual_parameter_part . 92)(formal_package_actual_part . 788))
       nil
       nil
       nil
       nil
       nil
-      ((attribute_reference . 51)(name . 779)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 784)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
       nil
@@ -3688,7 +3710,7 @@
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(discrete_subtype_definition 
. 764)(discrete_subtype_definition_list . 765)(factor . 
155)(index_subtype_definition . 766)(index_subtype_definition_list . 767)(name 
. 768)(primary . 159)(qualified_expression . 54)(range . 
769)(selected_component . 55)(simple_expression . 770)(subtype_indication . 
771)(term . 168)(term_list . 169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(discrete_subtype_definition 
. 770)(discrete_subtype_definition_list . 771)(factor . 
156)(index_subtype_definition . 772)(index_subtype_definition_list . 773)(name 
. 774)(primary . 160)(qualified_expression . 54)(range . 
775)(selected_component . 55)(simple_expression . 479)(subtype_indication . 
776)(term . 169)(term_list . 170)(unary_adding_operator . 171))
       nil
       nil
       nil
@@ -3696,77 +3718,77 @@
       nil
       nil
       nil
-      ((actual_parameter_part . 91))
+      ((actual_parameter_part . 92))
       nil
       nil
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 
155)(membership_choice . 758)(name . 189)(primary . 159)(qualified_expression . 
54)(range . 470)(selected_component . 55)(simple_expression . 471)(term . 
168)(term_list . 169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 
156)(membership_choice . 764)(name . 190)(primary . 160)(qualified_expression . 
54)(range . 474)(selected_component . 55)(simple_expression . 475)(term . 
169)(term_list . 170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 757)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 756)(term . 168)(term_list . 169)(unary_adding_operator 
. 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 763)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 762)(term . 169)(term_list . 170)(unary_adding_operator 
. 171))
       nil
       nil
       nil
       nil
+      ((aggregate . 760)(record_rep . 761))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 757)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 172))
       nil
-      ((attribute_reference . 51)(name . 753)(qualified_expression . 
54)(selected_component . 55))
-      ((aggregate . 751)(record_rep . 752))
+      ((discriminant_part_opt . 754))
+      ((aspect_specification_opt . 721))
+      ((attribute_reference . 51)(name . 751)(qualified_expression . 
54)(selected_component . 55)(subtype_indication . 752))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 748)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 171))
-      ((discriminant_part_opt . 746))
-      ((aspect_specification_opt . 715))
+      ((discriminant_part_opt . 747))
+      ((aspect_specification_opt . 720))
       nil
-      ((attribute_reference . 51)(name . 742)(qualified_expression . 
54)(selected_component . 55)(subtype_indication . 743))
-      ((discriminant_part_opt . 740))
-      ((aspect_specification_opt . 714))
       nil
       nil
+      ((attribute_reference . 51)(name . 741)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((actual_parameter_part . 91))
+      ((actual_parameter_part . 92))
       nil
       nil
-      ((constant_opt . 731))
+      ((constant_opt . 737))
       nil
       nil
-      ((paren_expression . 726))
-      ((formal_part . 116)(parameter_profile_opt . 724))
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 
646)(handled_sequence_of_statements . 722)(if_statement . 648)(iteration_scheme 
. 649)(label_opt . 650)(loop_statement . 651)(name . 652)(pragma . 
653)(procedure_call_statement . 654)(qualified_expression . 54)(raise_statement 
. 65 [...]
-      ((attribute_reference . 51)(name . 213)(name_opt . 
721)(qualified_expression . 54)(selected_component . 55))
+      ((paren_expression . 732))
+      ((formal_part . 117)(parameter_profile_opt . 730))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 
652)(handled_sequence_of_statements . 728)(if_statement . 654)(iteration_scheme 
. 655)(label_opt . 656)(loop_statement . 657)(name . 658)(pragma . 
659)(procedure_call_statement . 660)(qualified_expression . 54)(raise_statement 
. 66 [...]
+      ((attribute_reference . 51)(name . 236)(name_opt . 
727)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 726)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 716)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aspect_specification_opt . 715))
-      ((aspect_specification_opt . 714))
+      ((aspect_specification_opt . 721))
+      ((aspect_specification_opt . 720))
       nil
       nil
+      ((attribute_reference . 51)(name . 718)(qualified_expression . 
54)(selected_component . 55))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 
652)(handled_sequence_of_statements . 717)(if_statement . 654)(iteration_scheme 
. 655)(label_opt . 656)(loop_statement . 657)(name . 658)(pragma . 
659)(procedure_call_statement . 660)(qualified_expression . 54)(raise_statement 
. 66 [...]
+      ((aggregate . 154)(attribute_reference . 51)(expression . 
188)(expression_opt . 716)(factor . 156)(name . 157)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 715)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
+      ((aggregate . 154)(attribute_reference . 51)(expression . 714)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((identifier_opt . 712))
+      ((iterator_specification . 709)(iterator_specification_opt . 710))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 
188)(expression_opt . 707)(factor . 156)(name . 157)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
-      ((attribute_reference . 51)(name . 710)(qualified_expression . 
54)(selected_component . 55))
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 
646)(handled_sequence_of_statements . 709)(if_statement . 648)(iteration_scheme 
. 649)(label_opt . 650)(loop_statement . 651)(name . 652)(pragma . 
653)(procedure_call_statement . 654)(qualified_expression . 54)(raise_statement 
. 65 [...]
-      ((aggregate . 153)(attribute_reference . 51)(expression . 
187)(expression_opt . 708)(factor . 155)(name . 156)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 707)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
-      ((aggregate . 153)(attribute_reference . 51)(expression . 706)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((identifier_opt . 704))
-      ((iterator_specification . 701)(iterator_specification_opt . 702))
+      ((attribute_reference . 51)(name . 704)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 702)(qualified_expression . 
54)(selected_component . 55))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 
699)(extended_return_object_declaration . 
700)(extended_return_object_declaration_opt . 701)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_op [...]
+      ((accept_statement . 687)(attribute_reference . 51)(delay_alternative . 
688)(delay_statement . 689)(entry_call_alternative . 690)(name . 
691)(procedure_call_statement . 692)(qualified_expression . 
54)(selected_component . 55)(select_alternative . 693)(select_alternative_list 
. 694)(select_alternative_list_opt . 695)(triggering_alternative . 696))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 
188)(expression_opt . 684)(factor . 156)(name . 157)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 
187)(expression_opt . 699)(factor . 155)(name . 156)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
       nil
-      ((attribute_reference . 51)(name . 696)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 694)(qualified_expression . 
54)(selected_component . 55))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 
691)(extended_return_object_declaration . 
692)(extended_return_object_declaration_opt . 693)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_op [...]
-      ((accept_statement . 679)(attribute_reference . 51)(delay_alternative . 
680)(delay_statement . 681)(entry_call_alternative . 682)(name . 
683)(procedure_call_statement . 684)(qualified_expression . 
54)(selected_component . 55)(select_alternative . 685)(select_alternative_list 
. 686)(select_alternative_list_opt . 687)(triggering_alternative . 688))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 
187)(expression_opt . 676)(factor . 155)(name . 156)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
       nil
       nil
@@ -3779,16 +3801,16 @@
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(compound_statement . 672)(conditional_entry_call . 
643)(delay_statement . 644)(exit_statement . 645)(extended_return_statement . 
646)(if_statement . 648)(iteration_scheme . 649)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(s [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(compound_statement . 678)(conditional_entry_call . 
649)(delay_statement . 650)(exit_statement . 651)(extended_return_statement . 
652)(if_statement . 654)(iteration_scheme . 655)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(s [...]
       nil
-      ((actual_parameter_part . 91))
+      ((actual_parameter_part . 92))
       nil
       nil
       nil
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
       nil
       nil
@@ -3797,25 +3819,25 @@
       nil
       nil
       nil
-      ((exception_handler . 941)(exception_handler_list . 
942)(exception_handler_list_opt . 943))
+      ((exception_handler . 946)(exception_handler_list . 
947)(exception_handler_list_opt . 948))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 939)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 944)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
-      ((attribute_reference . 51)(name . 213)(name_opt . 
937)(qualified_expression . 54)(selected_component . 55))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
+      ((attribute_reference . 51)(name . 236)(name_opt . 
942)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 935)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
       nil
-      ((accept_statement . 638)(actual_parameter_part . 
91)(assignment_statement . 639)(asynchronous_select . 640)(attribute_reference 
. 51)(block_statement . 641)(case_statement . 642)(conditional_entry_call . 
643)(delay_statement . 644)(exit_statement . 645)(extended_return_statement . 
646)(if_statement . 648)(iteration_scheme . 649)(label_opt . 
650)(loop_statement . 651)(name . 652)(pragma . 653)(procedure_call_statement . 
654)(qualified_expression . 54)(raise_statement . 655)(requeue [...]
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
+      ((aggregate . 154)(attribute_reference . 51)(expression . 939)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
+      ((accept_statement . 644)(actual_parameter_part . 
92)(assignment_statement . 645)(asynchronous_select . 646)(attribute_reference 
. 51)(block_statement . 647)(case_statement . 648)(conditional_entry_call . 
649)(delay_statement . 650)(exit_statement . 651)(extended_return_statement . 
652)(if_statement . 654)(iteration_scheme . 655)(label_opt . 
656)(loop_statement . 657)(name . 658)(pragma . 659)(procedure_call_statement . 
660)(qualified_expression . 54)(raise_statement . 661)(requeue [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
       nil
       nil
@@ -3823,194 +3845,195 @@
       nil
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
-      ((actual_parameter_part . 91))
       nil
+      ((actual_parameter_part . 92))
       nil
+      ((actual_parameter_part . 92))
       nil
       nil
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 911)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 915)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
-      ((actual_parameter_part . 91))
-      ((actual_parameter_part . 904)(actual_parameter_part_opt . 905))
       nil
       nil
+      ((actual_parameter_part . 92))
+      ((actual_parameter_part . 908)(actual_parameter_part_opt . 909))
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 904)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(discrete_subtype_definition 
. 903)(factor . 156)(name . 896)(primary . 160)(qualified_expression . 
54)(range . 775)(selected_component . 55)(simple_expression . 
479)(subtype_indication . 776)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((attribute_reference . 51)(name . 901)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 751)(qualified_expression . 
54)(selected_component . 55)(subtype_indication . 899))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 899)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((attribute_reference . 51)(name . 742)(qualified_expression . 
54)(selected_component . 55)(subtype_indication . 898))
-      ((aggregate . 153)(attribute_reference . 51)(discrete_subtype_definition 
. 897)(factor . 155)(name . 891)(primary . 159)(qualified_expression . 
54)(range . 769)(selected_component . 55)(simple_expression . 
770)(subtype_indication . 771)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((attribute_reference . 51)(name . 895)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(discrete_subtype_definition 
. 890)(factor . 155)(identifier_list . 217)(name . 891)(parameter_specification 
. 218)(parameter_specification_list . 219)(primary . 159)(qualified_expression 
. 54)(range . 769)(selected_component . 55)(simple_expression . 
770)(subtype_indication . 771)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(discrete_subtype_definition 
. 895)(factor . 156)(identifier_list . 229)(name . 896)(parameter_specification 
. 230)(parameter_specification_list . 231)(primary . 160)(qualified_expression 
. 54)(range . 775)(selected_component . 55)(simple_expression . 
479)(subtype_indication . 776)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aspect_specification_opt . 894))
+      ((aggregate . 154)(attribute_reference . 51)(case_expression . 
891)(expression . 892)(factor . 156)(if_expression . 893)(name . 157)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aspect_specification_opt . 890))
       ((aspect_specification_opt . 889))
-      ((aggregate . 153)(attribute_reference . 51)(case_expression . 
886)(expression . 887)(factor . 155)(if_expression . 888)(name . 156)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aspect_specification_opt . 885))
-      ((aspect_specification_opt . 884))
-      ((aspect_specification_opt . 883))
-      ((aspect_specification_opt . 882))
+      ((aspect_specification_opt . 888))
+      ((aspect_specification_opt . 887))
+      nil
+      ((access_definition . 884)(array_type_definition . 
885)(attribute_reference . 51)(name . 751)(null_exclusion_opt . 
509)(qualified_expression . 54)(selected_component . 55)(subtype_indication . 
886))
       nil
-      ((access_definition . 879)(array_type_definition . 
880)(attribute_reference . 51)(name . 742)(null_exclusion_opt . 
215)(qualified_expression . 54)(selected_component . 55)(subtype_indication . 
881))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 882)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((attribute_reference . 51)(name . 236)(name_opt . 
881)(qualified_expression . 54)(selected_component . 55))
+      ((actual_parameter_part . 92))
+      ((attribute_reference . 51)(name . 879)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 878)(qualified_expression . 
54)(selected_component . 55))
+      ((abstract_limited_synchronized_opt . 868)(abstract_limited_opt . 
869)(abstract_tagged_limited_opt . 870)(access_definition . 
871)(array_type_definition . 872)(derived_type_definition . 
873)(enumeration_type_definition . 874)(interface_type_definition . 
875)(null_exclusion_opt . 509)(record_type_definition . 876)(type_definition . 
877))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 877)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((attribute_reference . 51)(name . 213)(name_opt . 
876)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((abstract_limited_synchronized_opt . 866)(abstract_limited_opt . 
867)(abstract_tagged_limited_opt . 868)(access_definition . 
869)(array_type_definition . 870)(derived_type_definition . 
871)(enumeration_type_definition . 872)(interface_type_definition . 
873)(null_exclusion_opt . 215)(record_type_definition . 874)(type_definition . 
875))
+      ((aspect_specification_opt . 856))
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 854)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 854)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
       nil
-      ((aspect_specification_opt . 851))
+      ((actual_parameter_part . 92)(constraint . 826)(index_constraint . 827))
+      ((aspect_specification_opt . 850))
       nil
-      ((actual_parameter_part . 91)(constraint . 821)(index_constraint . 822))
       ((aspect_specification_opt . 848))
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 846)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 846)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
-      ((aspect_specification_opt . 843))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 842)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((mod_clause_opt . 841))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 840)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((mod_clause_opt . 839))
       nil
       nil
-      ((actual_parameter_part . 91))
-      ((attribute_reference . 51)(name . 834)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 833)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 836)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 835)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((attribute_reference . 51)(name . 573)(qualified_expression . 
54)(selected_component . 834))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 831)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 830)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((attribute_reference . 51)(name . 567)(qualified_expression . 
54)(selected_component . 829))
+      ((aggregate . 154)(attribute_reference . 51)(name . 157)(primary . 
297)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(name . 156)(primary . 
293)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
       nil
+      ((actual_parameter_part . 92)(constraint . 826)(index_constraint . 827))
       nil
-      ((actual_parameter_part . 91)(constraint . 821)(index_constraint . 822))
       nil
       nil
       nil
+      ((attribute_reference . 51)(interface_list . 822)(name . 
819)(qualified_expression . 54)(selected_component . 55))
+      ((attribute_reference . 51)(interface_list . 821)(name . 
819)(qualified_expression . 54)(selected_component . 55))
+      ((attribute_reference . 51)(interface_list . 820)(name . 
819)(qualified_expression . 54)(selected_component . 55))
       nil
+      ((attribute_reference . 51)(interface_list . 818)(name . 
819)(qualified_expression . 54)(selected_component . 55))
+      ((actual_parameter_part . 92)(and_interface_list_opt . 817))
       nil
-      ((attribute_reference . 51)(interface_list . 817)(name . 
814)(qualified_expression . 54)(selected_component . 55))
-      ((attribute_reference . 51)(interface_list . 816)(name . 
814)(qualified_expression . 54)(selected_component . 55))
-      ((attribute_reference . 51)(interface_list . 815)(name . 
814)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(interface_list . 813)(name . 
814)(qualified_expression . 54)(selected_component . 55))
-      ((actual_parameter_part . 91)(and_interface_list_opt . 812))
+      ((aggregate . 154)(association_opt . 177)(association_list . 
194)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(expression . 188)(expression_opt . 
189)(factor . 156)(name . 190)(primary . 160)(qualified_expression . 
54)(raise_expression .  [...]
+      ((aspect_specification_opt . 814))
       nil
+      ((aspect_specification_opt . 813))
       nil
-      ((aggregate . 153)(association_opt . 176)(association_list . 
193)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(expression . 187)(expression_opt . 
188)(factor . 155)(name . 189)(primary . 159)(qualified_expression . 
54)(raise_expression .  [...]
-      ((aspect_specification_opt . 809))
       nil
-      ((aspect_specification_opt . 808))
       nil
-      ((identifier_list . 217)(parameter_specification . 
218)(parameter_specification_list . 219))
+      ((elsif_expression_item . 809)(elsif_expression_list . 810))
+      ((aggregate . 154)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 806)(factor . 156)(name . 190)(primary . 
160)(qualified_expression . 54)(range . 191)(selected_component . 
55)(simple_expression . 467)(term . 169)(term_list . 170)(unary_adding_o [...]
       nil
       nil
-      ((attribute_reference . 51)(name . 806)(qualified_expression . 
54)(selected_component . 55))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 805)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((identifier_list . 229)(parameter_specification . 
230)(parameter_specification_list . 231))
       nil
       nil
-      ((elsif_expression_item . 802)(elsif_expression_list . 803))
-      ((aggregate . 153)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 799)(factor . 155)(name . 189)(primary . 
159)(qualified_expression . 54)(range . 190)(selected_component . 
55)(simple_expression . 464)(term . 168)(term_list . 169)(unary_adding_o [...]
+      ((attribute_reference . 51)(name . 804)(qualified_expression . 
54)(selected_component . 55))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 803)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
+      ((actual_parameter_part . 92))
+      ((case_expression_alternative . 1083))
       nil
-      ((case_expression_alternative . 1077))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1081)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1080)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1075)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1074)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((elsif_expression_item . 1079))
       nil
-      ((elsif_expression_item . 1073))
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
       nil
+      ((attribute_reference . 51)(interface_list . 1074)(name . 
819)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
-      ((attribute_reference . 51)(interface_list . 1067)(name . 
814)(qualified_expression . 54)(selected_component . 55))
+      ((actual_parameter_part . 92))
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
       nil
+      ((aggregate . 154)(association_opt . 177)(association_list . 
194)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(discrete_subtype_definition . 
770)(discrete_subtype_definition_list . 1070)(expression . 188)(expression_opt 
. 189)(factor . 15 [...]
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
190)(primary . 160)(qualified_expression . 54)(range . 1049)(selected_component 
. 55)(simple_expression . 479)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
-      ((aggregate . 153)(association_opt . 176)(association_list . 
193)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(discrete_subtype_definition . 
764)(discrete_subtype_definition_list . 1063)(expression . 187)(expression_opt 
. 188)(factor . 15 [...]
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
189)(primary . 159)(qualified_expression . 54)(range . 1039)(selected_component 
. 55)(simple_expression . 770)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
+      ((attribute_reference . 51)(index_subtype_definition . 1065)(name . 
1066)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(index_subtype_definition . 1059)(name . 
1060)(qualified_expression . 54)(selected_component . 55))
+      ((aggregate . 154)(attribute_reference . 51)(discrete_subtype_definition 
. 1063)(factor . 156)(name . 896)(primary . 160)(qualified_expression . 
54)(range . 775)(selected_component . 55)(simple_expression . 
479)(subtype_indication . 776)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((attribute_reference . 51)(name . 1048)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(discrete_subtype_definition 
. 1057)(factor . 155)(name . 891)(primary . 159)(qualified_expression . 
54)(range . 769)(selected_component . 55)(simple_expression . 
770)(subtype_indication . 771)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
-      ((attribute_reference . 51)(name . 1038)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
       nil
       nil
       nil
-      ((actual_parameter_part . 91)(aspect_specification_opt . 1055))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 1054))
-      ((attribute_reference . 51)(name . 1053)(qualified_expression . 
54)(selected_component . 55))
       nil
+      ((component_clause . 1060)(component_clause_list . 1061))
       nil
       nil
-      ((component_clause . 1050)(component_clause_list . 1051))
+      ((aspect_specification_opt . 1057))
+      ((attribute_reference . 51)(interface_list . 1056)(name . 
819)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
-      ((aspect_specification_opt . 1047))
       nil
-      ((aspect_specification_opt . 1045))
-      ((attribute_reference . 51)(interface_list . 1044)(name . 
814)(qualified_expression . 54)(selected_component . 55))
+      ((aspect_specification_opt . 1051))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
190)(primary . 160)(qualified_expression . 54)(range . 1049)(selected_component 
. 55)(simple_expression . 479)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((attribute_reference . 51)(name . 1048)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(interface_list . 1047)(name . 
819)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
189)(primary . 159)(qualified_expression . 54)(range . 1039)(selected_component 
. 55)(simple_expression . 770)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((attribute_reference . 51)(name . 1038)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((aspect_specification_opt . 1035))
-      ((attribute_reference . 51)(interface_list . 1034)(name . 
814)(qualified_expression . 54)(selected_component . 55))
+      ((aspect_specification_opt . 1041))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1039)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1038)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((enumeration_literal . 1036)(enumeration_literal_list . 1037))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1033)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1029)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1028)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((enumeration_literal . 1026)(enumeration_literal_list . 1027))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1031)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aspect_clause . 1024)(at_clause . 307)(component_declaration . 
1025)(component_item . 1026)(component_list . 1027)(component_list_opt . 
1028)(enumeration_representation_clause . 314)(identifier_list . 
1029)(record_representation_clause . 338)(variant_part . 1030))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1023)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1021)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aspect_clause . 1014)(at_clause . 304)(component_declaration . 
1015)(component_item . 1016)(component_list . 1017)(component_list_opt . 
1018)(enumeration_representation_clause . 311)(identifier_list . 
1019)(record_representation_clause . 335)(variant_part . 1020))
       nil
+      ((record_definition . 1018))
       nil
       nil
-      ((record_definition . 1008))
       nil
       nil
       nil
       nil
+      ((aspect_specification_opt . 1016))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 1015))
+      ((actual_parameter_part . 92)(aspect_specification_opt . 1014))
+      ((attribute_reference . 51)(name . 1013)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
-      ((aspect_specification_opt . 1006))
       nil
+      ((aspect_specification_opt . 1010))
+      ((aspect_specification_opt . 1008))
+      ((aspect_specification_opt . 1006))
       nil
       nil
-      ((aspect_specification_opt . 1003))
-      ((aspect_specification_opt . 1001))
-      ((aspect_specification_opt . 999))
       nil
       nil
       nil
@@ -4018,107 +4041,107 @@
       nil
       nil
       nil
+      ((actual_parameter_part . 92)(constraint . 826)(index_constraint . 827))
+      ((attribute_reference . 51)(name . 236)(name_opt . 
995)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
-      ((actual_parameter_part . 91)(constraint . 821)(index_constraint . 822))
-      ((attribute_reference . 51)(name . 213)(name_opt . 
988)(qualified_expression . 54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 993)(qualified_expression . 
54)(selected_component . 55))
+      ((actual_parameter_part . 92))
+      ((aggregate . 154)(attribute_reference . 51)(discrete_subtype_definition 
. 992)(factor . 156)(name . 896)(primary . 160)(qualified_expression . 
54)(range . 775)(selected_component . 55)(simple_expression . 
479)(subtype_indication . 776)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((attribute_reference . 51)(name . 987)(qualified_expression . 
54)(selected_component . 55))
-      ((actual_parameter_part . 91))
-      ((aggregate . 153)(attribute_reference . 51)(discrete_subtype_definition 
. 986)(factor . 155)(name . 891)(primary . 159)(qualified_expression . 
54)(range . 769)(selected_component . 55)(simple_expression . 
770)(subtype_indication . 771)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
+      ((aspect_clause . 982)(at_clause . 307)(entry_body . 
983)(enumeration_representation_clause . 314)(expression_function_declaration . 
984)(function_specification . 16)(null_procedure_declaration . 
985)(overriding_indicator_opt . 986)(procedure_specification . 
32)(protected_operation_item . 987)(protected_operation_item_list . 
988)(protected_operation_item_list_opt . 989)(record_representation_clause . 
338)(subprogram_body . 990)(subprogram_declaration . 991))
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 980)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
+      ((aggregate . 154)(association_opt . 177)(association_list . 
194)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 187)(expression . 188)(expression_opt . 
189)(factor . 156)(name . 190)(primary . 160)(qualified_expression . 
54)(raise_expression .  [...]
       nil
+      ((formal_part . 117)(parameter_profile_opt . 979))
       nil
-      ((aspect_clause . 977)(at_clause . 304)(entry_body . 
978)(enumeration_representation_clause . 311)(function_specification . 
16)(overriding_indicator_opt . 979)(procedure_specification . 
32)(protected_operation_item . 980)(protected_operation_item_list . 
981)(protected_operation_item_list_opt . 982)(record_representation_clause . 
335)(subprogram_body . 983)(subprogram_declaration . 984))
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 975)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
+      ((identifier_opt . 978))
+      ((case_statement_alternative . 976)(case_statement_alternative_list . 
977))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 
652)(handled_sequence_of_statements . 974)(if_statement . 654)(iteration_scheme 
. 655)(label_opt . 656)(loop_statement . 657)(name . 658)(pragma . 
659)(procedure_call_statement . 660)(qualified_expression . 54)(raise_statement 
. 66 [...]
       nil
-      ((aggregate . 153)(association_opt . 176)(association_list . 
193)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 186)(expression . 187)(expression_opt . 
188)(factor . 155)(name . 189)(primary . 159)(qualified_expression . 
54)(raise_expression .  [...]
       nil
-      ((formal_part . 116)(parameter_profile_opt . 974))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 
188)(expression_opt . 972)(factor . 156)(name . 157)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((identifier_opt . 973))
-      ((case_statement_alternative . 971)(case_statement_alternative_list . 
972))
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 
646)(handled_sequence_of_statements . 969)(if_statement . 648)(iteration_scheme 
. 649)(label_opt . 650)(loop_statement . 651)(name . 652)(pragma . 
653)(procedure_call_statement . 654)(qualified_expression . 54)(raise_statement 
. 65 [...]
       nil
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 969)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 
187)(expression_opt . 967)(factor . 155)(name . 156)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
       nil
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 
652)(handled_sequence_of_statements . 967)(if_statement . 654)(iteration_scheme 
. 655)(label_opt . 656)(loop_statement . 657)(name . 658)(pragma . 
659)(procedure_call_statement . 660)(qualified_expression . 54)(raise_statement 
. 66 [...]
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 964)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
+      ((aliased_opt . 966))
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 
646)(handled_sequence_of_statements . 962)(if_statement . 648)(iteration_scheme 
. 649)(label_opt . 650)(loop_statement . 651)(name . 652)(pragma . 
653)(procedure_call_statement . 654)(qualified_expression . 54)(raise_statement 
. 65 [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
+      ((accept_statement . 687)(delay_alternative . 688)(delay_statement . 
960)(select_alternative . 962))
       nil
-      ((aliased_opt . 961))
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
+      ((delay_alternative . 959)(delay_statement . 960))
       nil
-      ((accept_statement . 679)(delay_alternative . 680)(delay_statement . 
955)(select_alternative . 957))
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
-      ((delay_alternative . 954)(delay_statement . 955))
       nil
       nil
       nil
       nil
       nil
+      ((attribute_reference . 51)(exception_choice . 
952)(exception_choice_list . 953)(name . 954)(qualified_expression . 
54)(selected_component . 55))
       nil
+      ((exception_handler . 949))
       nil
-      ((attribute_reference . 51)(exception_choice . 
947)(exception_choice_list . 948)(name . 949)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((exception_handler . 944))
       nil
       nil
       nil
       nil
+      ((actual_parameter_part . 92))
       nil
       nil
-      ((actual_parameter_part . 91))
       nil
+      ((accept_statement . 1180)(delay_alternative . 1181)(delay_statement . 
960))
       nil
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
-      ((accept_statement . 1173)(delay_alternative . 1174)(delay_statement . 
955))
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
       nil
       nil
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
+      ((constant_opt . 1172))
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
-      ((constant_opt . 1165))
       nil
+      ((identifier_opt . 1168))
+      ((elsif_statement_item . 1166)(elsif_statement_list . 1167))
       nil
       nil
-      ((identifier_opt . 1161))
-      ((elsif_statement_item . 1159)(elsif_statement_list . 1160))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 1160)(factor . 156)(name . 190)(primary . 
160)(qualified_expression . 54)(range . 191)(selected_component . 
55)(simple_expression . 467)(term . 169)(term_list . 170)(unary_adding_ [...]
       nil
+      ((case_statement_alternative . 1159))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 1153)(factor . 155)(name . 189)(primary . 
159)(qualified_expression . 54)(range . 190)(selected_component . 
55)(simple_expression . 464)(term . 168)(term_list . 169)(unary_adding_ [...]
       nil
-      ((case_statement_alternative . 1152))
       nil
       nil
       nil
       nil
       nil
       nil
-      ((function_specification . 16)(procedure_specification . 
32)(subprogram_specification . 1145))
+      ((function_specification . 428)(procedure_specification . 
429)(subprogram_specification . 1152))
       nil
-      ((aspect_clause . 977)(at_clause . 304)(entry_body . 
978)(enumeration_representation_clause . 311)(function_specification . 
16)(overriding_indicator_opt . 979)(procedure_specification . 
32)(protected_operation_item . 1144)(record_representation_clause . 
335)(subprogram_body . 983)(subprogram_declaration . 984))
+      ((aspect_clause . 982)(at_clause . 307)(entry_body . 
983)(enumeration_representation_clause . 314)(expression_function_declaration . 
984)(function_specification . 16)(null_procedure_declaration . 
985)(overriding_indicator_opt . 986)(procedure_specification . 
32)(protected_operation_item . 1151)(record_representation_clause . 
338)(subprogram_body . 990)(subprogram_declaration . 991))
       nil
       nil
       nil
-      ((attribute_reference . 51)(name . 1142)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((actual_parameter_part . 91))
+      ((actual_parameter_part . 92))
+      ((attribute_reference . 51)(name . 1149)(qualified_expression . 
54)(selected_component . 55))
       nil
-      ((formal_part . 116)(parameter_profile_opt . 1139))
+      ((formal_part . 117)(parameter_profile_opt . 1146))
       nil
       nil
       nil
@@ -4127,28 +4150,29 @@
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1138)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1145)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1136)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1143)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1134)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1141)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((attribute_reference . 51)(name . 1038)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 1048)(qualified_expression . 
54)(selected_component . 55))
       nil
+      ((actual_parameter_part . 92)(aspect_specification_opt . 1139))
       nil
-      ((aspect_specification_opt . 1131))
       nil
-      ((attribute_reference . 51)(name . 1130)(qualified_expression . 
54)(selected_component . 55))
-      ((attribute_reference . 51)(name . 742)(qualified_expression . 
54)(selected_component . 55)(subtype_indication . 1129))
       nil
-      ((direct_name . 1127)(direct_name_opt . 1128))
+      ((aspect_specification_opt . 1135))
       nil
+      ((attribute_reference . 51)(name . 1134)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 751)(qualified_expression . 
54)(selected_component . 55)(subtype_indication . 1133))
       nil
+      ((direct_name . 1131)(direct_name_opt . 1132))
       nil
       nil
-      ((aspect_clause . 1014)(at_clause . 304)(component_declaration . 
1015)(component_item . 1122)(enumeration_representation_clause . 
311)(identifier_list . 1019)(record_representation_clause . 335)(variant_part . 
1123))
       nil
       nil
+      ((aspect_clause . 1024)(at_clause . 307)(component_declaration . 
1025)(component_item . 1126)(enumeration_representation_clause . 
314)(identifier_list . 1029)(record_representation_clause . 338)(variant_part . 
1127))
       nil
       nil
       nil
@@ -4157,66 +4181,65 @@
       nil
       nil
       nil
-      ((real_range_specification_opt . 1116))
-      ((real_range_specification_opt . 1115))
       nil
       nil
-      ((identifier_opt . 1112))
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 1111)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(ge [...]
+      ((real_range_specification_opt . 1120))
+      ((real_range_specification_opt . 1119))
       nil
       nil
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 854)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 854)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
-      ((actual_parameter_part . 91)(constraint . 1106)(index_constraint . 822))
       nil
+      ((identifier_opt . 1113))
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 1112)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(ge [...]
       nil
+      ((actual_parameter_part . 92)(constraint . 1110)(index_constraint . 827))
       nil
-      ((identifier_opt . 1105))
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 1104)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(ge [...]
       nil
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 846)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 846)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
+      ((identifier_opt . 1106))
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 1105)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(ge [...]
       nil
       nil
       nil
-      ((component_clause . 1097))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1095)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((actual_parameter_part . 91)(aspect_specification_opt . 1094))
       nil
       nil
-      ((access_definition . 1088)(attribute_reference . 
51)(component_definition . 1091)(name . 742)(null_exclusion_opt . 
215)(qualified_expression . 54)(selected_component . 55)(subtype_indication . 
1090))
+      ((component_clause . 1101))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1099)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((access_definition . 1088)(attribute_reference . 
51)(component_definition . 1089)(name . 742)(null_exclusion_opt . 
215)(qualified_expression . 54)(selected_component . 55)(subtype_indication . 
1090))
+      ((access_definition . 1094)(attribute_reference . 
51)(component_definition . 1098)(name . 751)(null_exclusion_opt . 
509)(qualified_expression . 54)(selected_component . 55)(subtype_indication . 
1096))
       nil
-      ((actual_parameter_part . 91))
+      ((actual_parameter_part . 92))
+      ((access_definition . 1094)(attribute_reference . 
51)(component_definition . 1095)(name . 751)(null_exclusion_opt . 
509)(qualified_expression . 54)(selected_component . 55)(subtype_indication . 
1096))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(name . 156)(primary . 
293)(qualified_expression . 54)(selected_component . 55))
+      ((aggregate . 154)(attribute_reference . 51)(name . 157)(primary . 
297)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
-      ((attribute_reference . 51)(name . 1083)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 1090)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1081)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1080)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1088)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1078)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1086)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1085)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1241)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1248)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
-      ((actual_parameter_part . 91))
+      ((actual_parameter_part . 92))
       nil
-      ((attribute_reference . 51)(name . 1240)(qualified_expression . 
54)(selected_component . 55))
+      ((attribute_reference . 51)(name . 1247)(qualified_expression . 
54)(selected_component . 55))
+      ((access_definition . 1245)(attribute_reference . 51)(name . 
751)(null_exclusion_opt . 509)(qualified_expression . 54)(selected_component . 
55)(subtype_indication . 1246))
       nil
-      ((access_definition . 1238)(attribute_reference . 51)(name . 
742)(null_exclusion_opt . 215)(qualified_expression . 54)(selected_component . 
55)(subtype_indication . 1239))
       nil
       nil
       nil
@@ -4224,77 +4247,77 @@
       nil
       nil
       nil
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1242)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 846)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1234)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((attribute_reference . 51)(interface_list . 1239)(name . 
819)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(interface_list . 1233)(name . 
814)(qualified_expression . 54)(selected_component . 55))
       nil
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 846)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 854)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
       nil
+      ((attribute_reference . 51)(interface_list . 1235)(name . 
819)(qualified_expression . 54)(selected_component . 55))
       nil
-      ((attribute_reference . 51)(interface_list . 1229)(name . 
814)(qualified_expression . 54)(selected_component . 55))
       nil
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1233)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1232)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 854)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1225)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1224)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((enumeration_literal . 1231))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1230)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((access_definition . 1094)(attribute_reference . 
51)(component_definition . 1229)(name . 751)(null_exclusion_opt . 
509)(qualified_expression . 54)(selected_component . 55)(subtype_indication . 
1096))
       nil
       nil
-      ((enumeration_literal . 1223))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1222)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((access_definition . 1088)(attribute_reference . 
51)(component_definition . 1221)(name . 742)(null_exclusion_opt . 
215)(qualified_expression . 54)(selected_component . 55)(subtype_indication . 
1090))
       nil
       nil
       nil
       nil
       nil
+      ((and_interface_list_opt . 1226))
+      ((actual_parameter_part . 92)(and_interface_list_opt . 1223)(constraint 
. 1224)(constraint_opt . 1225)(index_constraint . 827))
       nil
       nil
       nil
-      ((and_interface_list_opt . 1218))
-      ((actual_parameter_part . 91)(and_interface_list_opt . 1215)(constraint 
. 1216)(constraint_opt . 1217)(index_constraint . 822))
       nil
       nil
       nil
-      ((aspect_specification_opt . 1213))
+      ((aspect_specification_opt . 1220))
       nil
-      ((aspect_specification_opt . 1212))
+      ((aspect_specification_opt . 1219))
       nil
-      ((aspect_specification_opt . 1211))
-      ((aspect_specification_opt . 1210))
+      ((aspect_specification_opt . 1218))
+      ((aspect_specification_opt . 1217))
       nil
-      ((attribute_reference . 51)(name . 1209)(qualified_expression . 
54)(selected_component . 55))
-      ((actual_parameter_part . 91))
-      ((identifier_opt . 1208))
+      ((attribute_reference . 51)(name . 1216)(qualified_expression . 
54)(selected_component . 55))
+      ((actual_parameter_part . 92))
+      ((identifier_opt . 1215))
       nil
-      ((aspect_specification_opt . 128))
-      ((entry_body_formal_part . 1206)(formal_part . 
116)(parameter_profile_opt . 1207))
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 
646)(handled_sequence_of_statements . 1204)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 6 [...]
+      ((aspect_specification_opt . 129))
+      ((entry_body_formal_part . 1213)(formal_part . 
117)(parameter_profile_opt . 1214))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 
652)(handled_sequence_of_statements . 1211)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 6 [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 
652)(handled_sequence_of_statements . 1210)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 6 [...]
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 
646)(handled_sequence_of_statements . 1203)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 6 [...]
       nil
       nil
       nil
       nil
-      ((identifier_opt . 1200))
+      ((identifier_opt . 1207))
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
-      ((aggregate . 153)(attribute_reference . 51)(expression . 
187)(expression_opt . 1198)(factor . 155)(name . 156)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
+      ((aggregate . 154)(attribute_reference . 51)(expression . 
188)(expression_opt . 1205)(factor . 156)(name . 157)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
-      ((elsif_statement_item . 1196))
+      ((elsif_statement_item . 1203))
       nil
       nil
       nil
       nil
-      ((access_definition . 1189)(attribute_reference . 51)(name . 
742)(null_exclusion_opt . 215)(qualified_expression . 
54)(return_subtype_indication . 1190)(selected_component . 
55)(subtype_indication . 1191))
+      ((access_definition . 1196)(attribute_reference . 51)(name . 
751)(null_exclusion_opt . 509)(qualified_expression . 
54)(return_subtype_indication . 1197)(selected_component . 
55)(subtype_indication . 1198))
       nil
       nil
       nil
@@ -4302,12 +4325,12 @@
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
-      ((identifier_opt . 1182))
-      ((attribute_reference . 51)(exception_choice . 1181)(name . 
949)(qualified_expression . 54)(selected_component . 55))
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
-      ((attribute_reference . 51)(exception_choice . 
947)(exception_choice_list . 1179)(name . 949)(qualified_expression . 
54)(selected_component . 55))
+      ((identifier_opt . 1189))
+      ((attribute_reference . 51)(exception_choice . 1188)(name . 
954)(qualified_expression . 54)(selected_component . 55))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
+      ((attribute_reference . 51)(exception_choice . 
952)(exception_choice_list . 1186)(name . 954)(qualified_expression . 
54)(selected_component . 55))
       nil
       nil
       nil
@@ -4323,22 +4346,22 @@
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
       nil
       nil
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
       nil
       nil
-      ((identifier_list . 217)(parameter_specification . 
218)(parameter_specification_list . 219))
+      ((identifier_list . 229)(parameter_specification . 
230)(parameter_specification_list . 231))
       nil
       nil
       nil
-      ((actual_parameter_part . 91))
+      ((actual_parameter_part . 92))
       nil
       nil
       nil
@@ -4348,70 +4371,70 @@
       nil
       nil
       nil
-      ((variant_list . 1254)(variant . 1255))
       nil
-      ((aspect_specification_opt . 1252))
+      ((variant_list . 1261)(variant . 1262))
       nil
+      ((aspect_specification_opt . 1259))
       nil
       nil
-      ((real_range_specification_opt . 1249))
-      ((identifier_opt . 1248))
       nil
+      ((real_range_specification_opt . 1256))
       nil
       nil
-      ((identifier_opt . 1245))
+      ((identifier_opt . 1254))
       nil
       nil
       nil
+      ((identifier_opt . 1251))
       nil
       nil
       nil
       nil
       nil
       nil
-      ((actual_parameter_part . 91)(constraint . 1106)(index_constraint . 822))
+      ((actual_parameter_part . 92)(constraint . 1110)(index_constraint . 827))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1304)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 846)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1311)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 854)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(gen [...]
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 846)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
       nil
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 854)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(gen [...]
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1301)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1300)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1308)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1307)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((aggregate . 153)(attribute_reference . 51)(choice_expression . 
178)(choice_relation_and_list . 179)(choice_relation_or_list . 
180)(choice_relation_xor_list . 181)(choice_relation_and_then_list . 
182)(choice_relation_or_else_list . 183)(choice_relation . 184)(discrete_choice 
. 185)(discrete_choice_list . 1298)(factor . 155)(name . 189)(primary . 
159)(qualified_expression . 54)(range . 190)(selected_component . 
55)(simple_expression . 464)(term . 168)(term_list . 169)(unary_adding_ [...]
-      ((variant . 1297))
+      ((aggregate . 154)(attribute_reference . 51)(choice_expression . 
179)(choice_relation_and_list . 180)(choice_relation_or_list . 
181)(choice_relation_xor_list . 182)(choice_relation_and_then_list . 
183)(choice_relation_or_else_list . 184)(choice_relation . 185)(discrete_choice 
. 186)(discrete_choice_list . 1305)(factor . 156)(name . 190)(primary . 
160)(qualified_expression . 54)(range . 191)(selected_component . 
55)(simple_expression . 467)(term . 169)(term_list . 170)(unary_adding_ [...]
+      ((variant . 1304))
       nil
       nil
-      ((record_definition . 1294))
+      ((record_definition . 1301))
       nil
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 
187)(expression_opt . 1293)(factor . 155)(name . 156)(primary . 
159)(qualified_expression . 54)(raise_expression . 160)(relation_and_list . 
161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 
188)(expression_opt . 1300)(factor . 156)(name . 157)(primary . 
160)(qualified_expression . 54)(raise_expression . 161)(relation_and_list . 
162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
-      ((identifier_opt . 1291))
-      ((identifier_opt . 1290))
+      ((identifier_opt . 1298))
+      ((identifier_opt . 1297))
       nil
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(expression . 1285)(factor . 
155)(name . 156)(primary . 159)(qualified_expression . 54)(raise_expression . 
160)(relation_and_list . 161)(relation_and_then_list . 162)(relation_or_list . 
163)(relation_or_else_list . 164)(relation_xor_list . 165)(relation . 
166)(selected_component . 55)(simple_expression . 167)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(expression . 1292)(factor . 
156)(name . 157)(primary . 160)(qualified_expression . 54)(raise_expression . 
161)(relation_and_list . 162)(relation_and_then_list . 163)(relation_or_list . 
164)(relation_or_else_list . 165)(relation_xor_list . 166)(relation . 
167)(selected_component . 55)(simple_expression . 168)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 646)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 655)(requeue_statement . 656)(selected_c [...]
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 652)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 661)(requeue_statement . 662)(selected_c [...]
       nil
       nil
       nil
@@ -4424,25 +4447,25 @@
       nil
       nil
       nil
-      ((aspect_specification_opt . 1311))
+      ((aspect_specification_opt . 1318))
       nil
       nil
       nil
       nil
-      ((aspect_specification_opt . 1308))
+      ((aspect_specification_opt . 1315))
       nil
       nil
       nil
       nil
-      ((aggregate . 153)(attribute_reference . 51)(factor . 155)(name . 
156)(primary . 159)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1325)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((aggregate . 154)(attribute_reference . 51)(factor . 156)(name . 
157)(primary . 160)(qualified_expression . 54)(selected_component . 
55)(simple_expression . 1332)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
-      ((aspect_clause . 1014)(at_clause . 304)(component_declaration . 
1015)(component_item . 1016)(component_list . 1017)(component_list_opt . 
1323)(enumeration_representation_clause . 311)(identifier_list . 
1019)(record_representation_clause . 335)(variant_part . 1020))
+      ((aspect_clause . 1024)(at_clause . 307)(component_declaration . 
1025)(component_item . 1026)(component_list . 1027)(component_list_opt . 
1330)(enumeration_representation_clause . 314)(identifier_list . 
1029)(record_representation_clause . 338)(variant_part . 1030))
       nil
       nil
-      ((abstract_subprogram_declaration . 302)(aspect_clause . 303)(at_clause 
. 304)(body . 305)(body_stub . 306)(declaration . 307)(declarations . 
308)(declarative_part_opt . 1320)(entry_declaration . 
310)(enumeration_representation_clause . 311)(exception_declaration . 
312)(expression_function_declaration . 313)(full_type_declaration . 
314)(function_specification . 16)(generic_declaration . 
315)(generic_formal_part . 18)(generic_instantiation . 
316)(generic_package_declaration . 20)(ge [...]
-      ((aggregate . 153)(attribute_reference . 51)(discrete_subtype_definition 
. 1319)(factor . 155)(name . 891)(primary . 159)(qualified_expression . 
54)(range . 769)(selected_component . 55)(simple_expression . 
770)(subtype_indication . 771)(term . 168)(term_list . 
169)(unary_adding_operator . 170))
+      ((abstract_subprogram_declaration . 305)(aspect_clause . 306)(at_clause 
. 307)(body . 308)(body_stub . 309)(declaration . 310)(declarations . 
311)(declarative_part_opt . 1327)(entry_declaration . 
313)(enumeration_representation_clause . 314)(exception_declaration . 
315)(expression_function_declaration . 316)(full_type_declaration . 
317)(function_specification . 16)(generic_declaration . 
318)(generic_formal_part . 18)(generic_instantiation . 
319)(generic_package_declaration . 20)(ge [...]
+      ((aggregate . 154)(attribute_reference . 51)(discrete_subtype_definition 
. 1326)(factor . 156)(name . 896)(primary . 160)(qualified_expression . 
54)(range . 775)(selected_component . 55)(simple_expression . 
479)(subtype_indication . 776)(term . 169)(term_list . 
170)(unary_adding_operator . 171))
       nil
       nil
       nil
@@ -4456,11 +4479,11 @@
       nil
       nil
       nil
-      ((accept_statement . 638)(assignment_statement . 
639)(asynchronous_select . 640)(attribute_reference . 51)(block_statement . 
641)(case_statement . 642)(conditional_entry_call . 643)(delay_statement . 
644)(exit_statement . 645)(extended_return_statement . 
646)(handled_sequence_of_statements . 1330)(if_statement . 
648)(iteration_scheme . 649)(label_opt . 650)(loop_statement . 651)(name . 
652)(pragma . 653)(procedure_call_statement . 654)(qualified_expression . 
54)(raise_statement . 6 [...]
-      ((formal_part . 116)(parameter_profile_opt . 1329))
+      ((accept_statement . 644)(assignment_statement . 
645)(asynchronous_select . 646)(attribute_reference . 51)(block_statement . 
647)(case_statement . 648)(conditional_entry_call . 649)(delay_statement . 
650)(exit_statement . 651)(extended_return_statement . 
652)(handled_sequence_of_statements . 1337)(if_statement . 
654)(iteration_scheme . 655)(label_opt . 656)(loop_statement . 657)(name . 
658)(pragma . 659)(procedure_call_statement . 660)(qualified_expression . 
54)(raise_statement . 6 [...]
+      ((formal_part . 117)(parameter_profile_opt . 1336))
       nil
       nil
-      ((identifier_opt . 1332))
+      ((identifier_opt . 1339))
       nil
       nil]))
   "Parser table.")
diff --git a/packages/ada-mode/ada-mode.el b/packages/ada-mode/ada-mode.el
index c67a3ea..57e5ebc 100644
--- a/packages/ada-mode/ada-mode.el
+++ b/packages/ada-mode/ada-mode.el
@@ -1,13 +1,13 @@
 ;;; ada-mode.el --- major-mode for editing Ada sources
 ;;
-;;; Copyright (C) 1994, 1995, 1997 - 2014  Free Software Foundation, Inc.
+;;; Copyright (C) 1994, 1995, 1997 - 2015  Free Software Foundation, Inc.
 ;;
 ;; Author: Stephen Leake <address@hidden>
 ;; Maintainer: Stephen Leake <address@hidden>
 ;; Keywords: languages
 ;;  ada
-;; Version: 5.1.7
-;; package-requires: ((wisi "1.1.0") (cl-lib "0.4") (emacs "24.2"))
+;; Version: 5.1.8
+;; package-requires: ((wisi "1.1.1") (cl-lib "0.4") (emacs "24.2"))
 ;; url: http://stephe-leake.org/emacs/ada-mode/emacs-ada-mode.html
 ;;
 ;; (Gnu ELPA requires single digits between dots in versions)
@@ -168,10 +168,10 @@
 (defun ada-mode-version ()
   "Return Ada mode version."
   (interactive)
-  (let ((version-string "5.1.7"))
+  (let ((version-string "5.1.8"))
     ;; must match:
     ;; ada-mode.texi
-    ;; README
+    ;; README-ada-mode
     ;; Version: above
     (if (called-interactively-p 'interactive)
        (message version-string)
@@ -231,12 +231,20 @@ Function to call to adjust the case of Ada keywords."
 (defcustom ada-case-identifier 'ada-mixed-case
   "Buffer-local value that may override project variable `case_keyword'.
 Global value is default for project variable `case_keyword'.
-Function to call to adjust the case of Ada keywords."
+Function to call to adjust the case of Ada keywords.
+Called with three args;
+start      - buffer pos of start of identifier
+end        - end of identifier
+force-case - if t, treat `ada-strict-case' as t"
   :type '(choice (const ada-mixed-case)
-                (const downcase-region)
-                (const upcase-region))
+                (const ada-lower-case)
+                (const ada-upper-case))
   :group 'ada
   :safe  'functionp)
+;; we'd like to check that there are 3 args, since the previous
+;; release required 2 here. But there doesn't seem to be a way to
+;; access the arg count, which is only available for byte-compiled
+;; functions
 (make-variable-buffer-local 'ada-case-identifier)
 
 (defcustom ada-case-strict t
@@ -393,6 +401,7 @@ Values defined by cross reference packages.")
     ("Navigate"
      ["Other file"                    ada-find-other-file          t]
      ["Other file don't find decl"    ada-find-other-file-noset    t]
+     ["Find file in project"          ada-find-file                t]
      ["Goto declaration/body"         ada-goto-declaration         t]
      ["Goto next statement keyword"   ada-next-statement-keyword   t]
      ["Goto declaration start"        ada-goto-declaration-start   t]
@@ -591,7 +600,7 @@ Placeholders are defined by the skeleton backend."
      "return\\|"
      "type\\|"
      "when"
-     "\\)\\>\\)"))
+     "\\)\\>[^_]\\)")) ;; in case "_" has punctuation syntax
   "See the variable `align-region-separate' for more information.")
 
 (defun ada-align ()
@@ -1025,12 +1034,13 @@ list."
     (if (use-region-p)
        (setq word (buffer-substring-no-properties (region-beginning) 
(region-end)))
       (save-excursion
-       (skip-syntax-backward "w_")
-       (setq word
-             (buffer-substring-no-properties
-              (point)
-              (progn (skip-syntax-forward "w_") (point))
-              )))))
+       (let ((syntax (if partial "w" "w_")))
+         (skip-syntax-backward syntax)
+         (setq word
+               (buffer-substring-no-properties
+                (point)
+                (progn (skip-syntax-forward syntax) (point))
+                ))))))
 
   (let* ((exceptions (ada-case-read-exceptions file-name))
         (full-exceptions (car exceptions))
@@ -1073,11 +1083,17 @@ User is prompted to choose a file from project variable 
casing if it is a list."
               (point))))
     (member (downcase word) ada-keywords)))
 
-(defun ada-mixed-case (start end)
+(defun ada-lower-case (start end force-case-strict)
+  (downcase-region start end))
+
+(defun ada-upper-case (start end force-case-strict)
+  (upcase-region start end))
+
+(defun ada-mixed-case (start end force-case-strict)
   "Adjust case of region START END to Mixed_Case."
   (let ((done nil)
        next)
-    (if ada-case-strict
+    (if (or force-case-strict ada-case-strict)
        (downcase-region start end))
     (goto-char start)
     (while (not done)
@@ -1095,7 +1111,7 @@ User is prompted to choose a file from project variable 
casing if it is a list."
        (setq done t))
       )))
 
-(defun ada-case-adjust-identifier ()
+(defun ada-case-adjust-identifier (&optional force-case)
   "Adjust case of the previous word as an identifier.
 Uses `ada-case-identifier', with exceptions defined in
 `ada-case-full-exceptions', `ada-case-partial-exceptions'."
@@ -1118,7 +1134,7 @@ Uses `ada-case-identifier', with exceptions defined in
            (delete-region (point) end))
 
        ;; else apply ada-case-identifier
-       (funcall ada-case-identifier start end)
+       (funcall ada-case-identifier start end force-case)
 
        ;; apply partial-exceptions
        (goto-char start)
@@ -1145,7 +1161,8 @@ Uses `ada-case-identifier', with exceptions defined in
   "Adjust the case of the word before point.
 When invoked interactively, TYPED-CHAR must be
 `last-command-event', and it must not have been inserted yet.
-If IN-COMMENT is non-nil, adjust case of words in comments and strings as 
code."
+If IN-COMMENT is non-nil, adjust case of words in comments and strings as code,
+and treat `ada-case-strict' as t in code.."
   (when (not (bobp))
     (when (save-excursion
            (forward-char -1); back to last character in word
@@ -1177,7 +1194,7 @@ If IN-COMMENT is non-nil, adjust case of words in 
comments and strings as code."
           (save-excursion
             (skip-syntax-backward "w_")
             (eq (char-before) ?')))
-         (ada-case-adjust-identifier))
+         (ada-case-adjust-identifier in-comment))
 
         ((and
           (not in-comment)
@@ -1185,7 +1202,7 @@ If IN-COMMENT is non-nil, adjust case of words in 
comments and strings as code."
           (ada-after-keyword-p))
          (funcall ada-case-keyword -1))
 
-        (t (ada-case-adjust-identifier))
+        (t (ada-case-adjust-identifier in-comment))
         ))
       )))
 
@@ -2090,6 +2107,7 @@ identifier.  May be an Ada identifier or operator."
       (error "No identifier around"))
      )))
 
+;; FIXME: use find-tag-marker-ring, ring-insert, pop-tag-mark (see xref.el)
 (defvar ada-goto-pos-ring '()
   "List of positions selected by navigation functions. Used
 to go back to these positions.")
diff --git a/packages/ada-mode/ada-mode.info b/packages/ada-mode/ada-mode.info
index e2c10f9..485adad 100644
--- a/packages/ada-mode/ada-mode.info
+++ b/packages/ada-mode/ada-mode.info
@@ -1,7 +1,7 @@
 This is ada-mode.info, produced by makeinfo version 5.2 from
 ada-mode.texi.
 
-Copyright (C) 1999 - 2014 Free Software Foundation, Inc.
+Copyright (C) 1999 - 2015 Free Software Foundation, Inc.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
@@ -22,7 +22,7 @@ END-INFO-DIR-ENTRY
 
 File: ada-mode.info,  Node: Top,  Next: Overview,  Prev: (dir),  Up: (dir)
 
-Copyright (C) 1999 - 2014 Free Software Foundation, Inc.
+Copyright (C) 1999 - 2015 Free Software Foundation, Inc.
 
      Permission is granted to copy, distribute and/or modify this
      document under the terms of the GNU Free Documentation License,
@@ -94,8 +94,7 @@ File: ada-mode.info,  Node: Installation,  Next: 
Customization,  Prev: Overview,
 2 Installation
 **************
 
-Ada mode requires Emacs 24.2 or greater; it also requires the Emacs lisp
-sources (not just the compiled binaries).
+Ada mode requires Emacs 24.2 or greater.
 
    Ada mode is distributed in the Gnu ELPA package archive; it can be
 installed via 'M-x list-packages' (*note (emacs)Packages::).  You must
@@ -139,18 +138,18 @@ File: ada-mode.info,  Node: gpr_query,  Next: Upgrading,  
Prev: Ada Reference Ma
 
 Ada mode has support for an external cross reference tool 'gpr_query',
 which supports Ada, C, C++, and any other language for which AdaCore gcc
-provices the '-fdump-xref' ('-fdump-xref' is an AdaCore extension).
+provides the '-fdump-xref' ('-fdump-xref' is an AdaCore extension).
 
-   'gpr_query' requires the 'gnatcoll' library provided by AdaCore.  Ada
-mode requires the very latest version 'gnatcoll 1.7w' distributed with
-GNAT GPL 2014.
+   'gpr_query' requires the 'gnatcoll' library provided by AdaCore,
+distributed with GNAT GPL 2014.
 
    To build 'gpr_query', assuming GNAT GPL 2014 is installed in
-'/usr/gnat-gpl-2014', and '/usr/gnat-gpl-2014/bin' is in PATH:
+'/usr/gnat-gpl-2014', and '/usr/gnat-gpl-2014/bin' is in PATH (if you
+are running Windows, use Cygwin bash to run these commands):
 
-     tar xf ~/Downloads/gnatcoll-1.7x-src.tgz
-     cd gnatcoll-1.7w-src
-     ./configure --prefix=/usr/gnat-gpl-2014
+     tar xf ~/Downloads/gnatcoll-gpl-2014-src.tar.gz
+     cd gnatcoll-gpl-2014-src
+     ./configure --enable-projects --prefix=/usr/gnat-gpl-2014
      make
      sudo make install
      cd ~/.emacs.d/elpa/ada-mode-5.xx/build
@@ -280,7 +279,8 @@ it, add the following to '~/.emacs':
      (require 'gpr-query)
 
    To use 'gpr_query', the Ada code 'gpr_query.adb' must be compiled;
-see *note Installation::.
+see *note Installation::.  In addition, non-Ada code must be compiled
+with the AdaCore gcc extension '-fdump-xref'.
 
    To use a cross reference tool other than the above, you must write
 Emacs lisp code that provides the interface to the compiler, and set
@@ -2439,45 +2439,45 @@ Tag Table:
 Node: Top945
 Node: Overview2576
 Node: Installation3787
-Node: Ada Reference Manual4753
-Node: gpr_query5029
-Node: Upgrading6094
-Node: Customization6666
-Node: Non-standard file names7148
-Node: Other compiler8989
-Node: Other cross-reference9568
-Node: Other customization10503
-Node: Compiling Executing13140
-Node: Compile commands13875
-Node: Compiling Examples16613
-Node: No project files17445
-Node: Set compiler options22811
-Node: Set source search path24773
-Node: Use GNAT project file27226
-Node: Use multiple GNAT project files30000
-Node: Use a Makefile32720
-Node: Compiler errors34035
-Node: Project files34852
-Node: Project file overview35879
-Node: Project file variables37407
-Node: Moving Through Ada Code41037
-Node: Identifier completion43736
-Node: Indentation44698
-Node: Statement skeletons48750
-Node: Aligning code50535
-Node: Automatic casing51480
-Node: Comment Handling54184
-Node: Key summary54703
-Node: Developer overview57330
-Node: Directory structure57670
-Node: Package organization61156
-Node: Ada mode61391
-Node: gpr mode63587
-Node: GNAT core63870
-Node: Wisi64704
-Node: OpenToken65671
-Node: ELPA66273
-Node: GNU Free Documentation License66883
-Node: Index92044
+Node: Ada Reference Manual4679
+Node: gpr_query4955
+Node: Upgrading6058
+Node: Customization6630
+Node: Non-standard file names7112
+Node: Other compiler8953
+Node: Other cross-reference9532
+Node: Other customization10557
+Node: Compiling Executing13194
+Node: Compile commands13929
+Node: Compiling Examples16667
+Node: No project files17499
+Node: Set compiler options22865
+Node: Set source search path24827
+Node: Use GNAT project file27280
+Node: Use multiple GNAT project files30054
+Node: Use a Makefile32774
+Node: Compiler errors34089
+Node: Project files34906
+Node: Project file overview35933
+Node: Project file variables37461
+Node: Moving Through Ada Code41091
+Node: Identifier completion43790
+Node: Indentation44752
+Node: Statement skeletons48804
+Node: Aligning code50589
+Node: Automatic casing51534
+Node: Comment Handling54238
+Node: Key summary54757
+Node: Developer overview57384
+Node: Directory structure57724
+Node: Package organization61210
+Node: Ada mode61445
+Node: gpr mode63641
+Node: GNAT core63924
+Node: Wisi64758
+Node: OpenToken65725
+Node: ELPA66327
+Node: GNU Free Documentation License66937
+Node: Index92098
 
 End Tag Table
diff --git a/packages/ada-mode/ada-mode.texi b/packages/ada-mode/ada-mode.texi
index 96b2610..563ae6f 100644
--- a/packages/ada-mode/ada-mode.texi
+++ b/packages/ada-mode/ada-mode.texi
@@ -3,7 +3,7 @@
 @settitle Ada Mode
 
 @copying
-Copyright @copyright{} 1999 - 2014  Free Software Foundation, Inc.
+Copyright @copyright{} 1999 - 2015  Free Software Foundation, Inc.
 
 @quotation
 Permission is granted to copy, distribute and/or modify this document
@@ -26,7 +26,7 @@ developing GNU and promoting software freedom.''
 
 @titlepage
 @sp 10
address@hidden Ada Mode Version 5.1.7
address@hidden Ada Mode Version 5.1.8
 @page
 @vskip 0pt plus 1filll
 @insertcopying
@@ -94,8 +94,7 @@ information on debugging.
 @node Installation, Customization, Overview, Top
 @chapter Installation
 
-Ada mode requires Emacs 24.2 or greater; it also requires the Emacs
-lisp sources (not just the compiled binaries).
+Ada mode requires Emacs 24.2 or greater.
 
 Ada mode is distributed in the Gnu ELPA package archive; it can be
 installed via @code{M-x list-packages} (@pxref{Packages,,,emacs,Emacs
@@ -134,21 +133,21 @@ Annotated Ada Reference Manual in info format.
 @section gpr_query
 Ada mode has support for an external cross reference
 tool @code{gpr_query}, which supports Ada, C, C++, and any other
-language for which AdaCore gcc provices the @code{-fdump-xref}
+language for which AdaCore gcc provides the @code{-fdump-xref}
 (@code{-fdump-xref} is an AdaCore extension).
 
 @code{gpr_query} requires the @code{gnatcoll} library provided by
-AdaCore. Ada mode requires the very latest version @code{gnatcoll
-1.7w} distributed with GNAT GPL 2014.
+AdaCore, distributed with GNAT GPL 2014.
 
 To build @code{gpr_query}, assuming GNAT GPL 2014 is installed in
 @file{/usr/gnat-gpl-2014}, and @file{/usr/gnat-gpl-2014/bin} is in
-PATH:
+PATH (if you are running Windows, use Cygwin bash to run these
+commands):
 
 @example
-tar xf ~/Downloads/gnatcoll-1.7x-src.tgz
-cd gnatcoll-1.7w-src
-./configure --prefix=/usr/gnat-gpl-2014
+tar xf ~/Downloads/gnatcoll-gpl-2014-src.tar.gz
+cd gnatcoll-gpl-2014-src
+./configure --enable-projects --prefix=/usr/gnat-gpl-2014
 @c make Gnatcoll_Build=Debug
 @c sudo make Gnatcoll_Build=Debug install
 make
@@ -278,7 +277,8 @@ file @file{ada-gnat-xref.el}. One other tool is supported:
 @end example
 
 To use @file{gpr_query}, the Ada code @file{gpr_query.adb} must be
-compiled; see @ref{Installation}.
+compiled; see @ref{Installation}. In addition, non-Ada code must be
+compiled with the AdaCore gcc extension @code{-fdump-xref}.
 
 To use a cross reference tool other than the above, you must write
 Emacs lisp code that provides the interface to the compiler, and set
diff --git a/packages/ada-mode/ada-wisi.el b/packages/ada-mode/ada-wisi.el
index e939ce7..a325b0f 100644
--- a/packages/ada-mode/ada-wisi.el
+++ b/packages/ada-mode/ada-wisi.el
@@ -2,7 +2,7 @@
 ;;
 ;; [1] ISO/IEC 8652:2012(E); Ada 2012 reference manual
 ;;
-;; Copyright (C) 2012 - 2014  Free Software Foundation, Inc.
+;; Copyright (C) 2012 - 2015  Free Software Foundation, Inc.
 ;;
 ;; Author: Stephen Leake <address@hidden>
 ;;
@@ -44,8 +44,8 @@
     name-paren ;; anything that looks like a procedure call, since the grammar 
can't distinguish most of them
     open-paren
     return
-    return-1
-    return-2
+    return-with-params
+    return-without-params
     statement-end
     statement-other
     statement-start
@@ -462,7 +462,7 @@ point must be on CACHE. PREV-TOKEN is the token before the 
one being indented."
                ))
             )))
 
-       (return-1;; parameter list
+       (return-with-params;; parameter list
         (let ((return-pos (point)))
           (wisi-goto-containing cache nil) ;; matching 'function'
           (cond
@@ -475,7 +475,7 @@ point must be on CACHE. PREV-TOKEN is the token before the 
one being indented."
             (+ (current-column) ada-indent-return))
            )))
 
-       (return-2;; no parameter list
+       (return-without-params;; no parameter list
         (wisi-goto-containing cache nil) ;; matching 'function'
         (+ (current-column) ada-indent-broken))
 
@@ -563,8 +563,13 @@ point must be on CACHE. PREV-TOKEN is the token before the 
one being indented."
                     ;; indenting 'new'; containing is 'with'
                     (+ (current-column) ada-indent-broken))
 
-                   ((full_type_declaration subtype_declaration)
-                    (while (not (memq (wisi-cache-token containing) '(TYPE 
SUBTYPE)))
+                   ((full_type_declaration
+                     single_protected_declaration
+                     single_task_declaration
+                     subtype_declaration
+                     task_type_declaration)
+
+                    (while (not (memq (wisi-cache-token containing) 
'(PROTECTED SUBTYPE TASK TYPE)))
                       (setq containing (wisi-goto-containing containing)))
 
                     (cond
@@ -578,6 +583,18 @@ point must be on CACHE. PREV-TOKEN is the token before the 
one being indented."
                           ;; subtype Integer_String is String
                           ;;   with Dynamic_Predicate => Integer'Value 
(Integer_String) in Integer
                           ;; indenting 'with'
+                          ;;
+                          ;; test/ada_mode.ads
+                          ;; protected Separate_Protected_Body
+                          ;; with
+                          ;;   Priority => 5
+                          ;; indenting 'with'
+                          ;;
+                          ;; test/ada_nominal.ads
+                          ;; task type Task_Type_1 (Name : access String)
+                          ;; with
+                          ;;    Storage_Size => 512 + 256
+                          ;; indenting 'with'
                           type-col)
 
                          (null_private
@@ -898,7 +915,7 @@ cached token, return new indentation for point."
               ;; 1)
               (+ paren-column 1 ada-indent-broken))))
 
-         ((return-1 return-2)
+         ((return-with-params return-without-params)
           ;; test/ada_mode-nominal.adb
           ;; function Function_Access_1
           ;;   (A_Param : in Float)
@@ -1136,7 +1153,7 @@ cached token, return new indentation for point."
              (ada-wisi-indent-containing ada-indent-broken cache))
 
             (WITH
-             (cl-case (wisi-cache-nonterm cache)
+             (cl-ecase (wisi-cache-nonterm cache)
                (aggregate
                 ;; test/ada_mode-nominal-child.ads
                 ;;   (Default_Parent with
@@ -1270,10 +1287,13 @@ cached token, return new indentation for point."
 
 (defun ada-wisi-on-context-clause ()
   "For `ada-on-context-clause'."
-
-  (save-excursion
-    (and (wisi-goto-statement-start)
-        (memq (wisi-cache-nonterm (wisi-goto-statement-start)) '(use_clause 
with_clause)))))
+  (let (cache)
+    (save-excursion
+      ;; Don't require parse of large file just for ada-find-other-file
+      (and (< (point-max) wisi-size-threshold)
+          (setq cache (wisi-goto-statement-start))
+          (memq (wisi-cache-nonterm cache) '(use_clause with_clause))
+          ))))
 
 (defun ada-wisi-goto-subunit-name ()
   "For `ada-goto-subunit-name'."
@@ -1639,12 +1659,12 @@ TOKEN-TEXT; move point to just past token."
   (let ((end (point)))
     ;; this first test must be very fast; it is executed for every token
     (when (and (memq (aref token-text 0) '(?0 ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9))
-              (string-match "^[0-9]+" token-text))
+              (string-match "^[0-9_]+$" token-text))
       (cond
        ((= (char-after) ?#)
        ;; based number
        (forward-char 1)
-       (if (not (looking-at "[0-9a-fA-F]+"))
+       (if (not (looking-at "[0-9a-fA-F_]+"))
            (progn (goto-char end) nil)
 
          (goto-char (match-end 0))
@@ -1689,7 +1709,7 @@ TOKEN-TEXT; move point to just past token."
        ((= (char-after) ?.)
        ;; decimal real number?
        (forward-char 1)
-       (if (not (looking-at "[0-9]+"))
+       (if (not (looking-at "[0-9_]+"))
            ;; decimal integer
            (progn (goto-char end) t)
 
diff --git a/packages/ada-mode/gnat-core.el b/packages/ada-mode/gnat-core.el
index 287bad4..72d2d48 100644
--- a/packages/ada-mode/gnat-core.el
+++ b/packages/ada-mode/gnat-core.el
@@ -3,7 +3,7 @@
 ;;
 ;; GNAT is provided by AdaCore; see http://libre.adacore.com/
 ;;
-;;; Copyright (C) 2012 - 2014  Free Software Foundation, Inc.
+;;; Copyright (C) 2012 - 2015  Free Software Foundation, Inc.
 ;;
 ;; Author: Stephen Leake <address@hidden>
 ;; Maintainer: Stephen Leake <address@hidden>
@@ -345,6 +345,11 @@ list."
        )
       )))
 
+(defun gnatprep-setup ()
+  (when (boundp 'wisi-indent-calculate-functions)
+    (add-to-list 'wisi-indent-calculate-functions 'gnatprep-indent))
+  )
+
 ;;;; support for xref tools
 (defun ada-gnat-file-name-from-ada-name (ada-name)
   "For `ada-file-name-from-ada-name'."
diff --git a/packages/ada-mode/gpr-grammar-wy.el 
b/packages/ada-mode/gpr-grammar-wy.el
index cd6c4d6..70cf860 100644
--- a/packages/ada-mode/gpr-grammar-wy.el
+++ b/packages/ada-mode/gpr-grammar-wy.el
@@ -213,9 +213,9 @@
       ((default . error) (LIBRARY .  34) ($EOI . (project_qualifier_opt . 3)) 
(PROJECT . (project_qualifier_opt . 3)))
       ((default . error) ($EOI . (project_qualifier_opt . 6)) (PROJECT . 
(project_qualifier_opt . 6)))
       ((default . error) ($EOI . (project_qualifier_opt . 5)) (PROJECT . 
(project_qualifier_opt . 5)))
-      ((default . error) (IS . (identifier_opt . 0)) (IDENTIFIER .  16))
+      ((default . error) (IS . (identifier_opt . 0)) (IDENTIFIER .  20))
       ((default . error) ($EOI . (project_qualifier_opt . 2)) (PROJECT . 
(project_qualifier_opt . 2)))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (COMMA . 
(identifier_opt . 0)) (QUOTE . (identifier_opt . 0)) (IDENTIFIER .  16) 
(PROJECT .  21))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (COMMA . 
(identifier_opt . 0)) (QUOTE . (identifier_opt . 0)) (IDENTIFIER .  20) 
(PROJECT .  19))
       ((default . error) ($EOI .  15))
       ((default . error) (ABSTRACT . (context_clause_opt . 1)) (AGGREGATE . 
(context_clause_opt . 1)) (CONFIGURATION . (context_clause_opt . 1)) (LIBRARY . 
(context_clause_opt . 1)) (STANDARD . (context_clause_opt . 1)) (PROJECT . 
(context_clause_opt . 1)) ($EOI . (context_clause_opt . 1)) (WITH .  7))
       ((default . error) (PROJECT . (project_qualifier_opt . 0)) ($EOI . 
(project_qualifier_opt . 0)) (ABSTRACT .  1) (STANDARD .  6) (AGGREGATE .  2) 
(LIBRARY .  4) (CONFIGURATION .  3))
@@ -223,13 +223,13 @@
       ((default . error) ($EOI . (context_clause . 0)) (PROJECT . 
(context_clause . 0)) (STANDARD . (context_clause . 0)) (LIBRARY . 
(context_clause . 0)) (CONFIGURATION . (context_clause . 0)) (AGGREGATE . 
(context_clause . 0)) (ABSTRACT . (context_clause . 0)) (WITH . (context_clause 
. 0)))
       ((default . error) ($EOI . (project_declaration_opt . 0)) (PROJECT .  5))
       ((default . error) (WITH . (context_clause . 1)) (ABSTRACT . 
(context_clause . 1)) (AGGREGATE . (context_clause . 1)) (CONFIGURATION . 
(context_clause . 1)) (LIBRARY . (context_clause . 1)) (STANDARD . 
(context_clause . 1)) (PROJECT . (context_clause . 1)) ($EOI . (context_clause 
. 1)))
-      ((default . error) ($EOI . accept) (WITH . accept) (WHEN . accept) (USE 
. accept) (TYPE . accept) (STANDARD . accept) (RIGHT_PAREN . accept) (PROJECT . 
accept) (PACKAGE . accept) (OTHERS . accept) (NULL . accept) (LIBRARY . accept) 
(LEFT_PAREN . accept) (IS . accept) (FOR . accept) (EXTERNAL_AS_LIST . accept) 
(EXTERNAL . accept) (END . accept) (CONFIGURATION . accept) (CASE . accept) 
(AGGREGATE . accept) (ABSTRACT . accept) (STRING_LITERAL . accept) (IDENTIFIER 
. accept) (VERTICAL_ [...]
-      ((default . error) (RIGHT_PAREN . (identifier_opt . 1)) (COMMA . 
(identifier_opt . 1)) (IS . (identifier_opt . 1)) (DOT . (identifier_opt . 1)) 
(AMPERSAND . (identifier_opt . 1)) (SEMICOLON . (identifier_opt . 1)) (QUOTE . 
(identifier_opt . 1)))
-      ((default . error) (RIGHT_PAREN . (string_primary . 0)) (COMMA . 
(string_primary . 0)) (AMPERSAND . (string_primary . 0)) (SEMICOLON . 
(string_primary . 0)))
+      ((default . error) ($EOI . accept) (STRING_LITERAL . accept) (IDENTIFIER 
. accept) (VERTICAL_BAR . accept) (SEMICOLON . accept) (QUOTE . accept) 
(EQUAL_GREATER . accept) (DOT . accept) (COMMA . accept) (COLON_EQUALS . 
accept) (COLON . accept) (AMPERSAND . accept) (WITH . accept) (WHEN . accept) 
(USE . accept) (TYPE . accept) (STANDARD . accept) (RIGHT_PAREN . accept) 
(PROJECT . accept) (PACKAGE . accept) (OTHERS . accept) (NULL . accept) 
(LIBRARY . accept) (LEFT_PAREN . accept) (IS [...]
       ((default . error) (LEFT_PAREN .  43))
       ((default . error) (LEFT_PAREN .  43))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (RIGHT_PAREN . ( 41 (identifier_opt . 0))) (COMMA . 
(identifier_opt . 0)) (QUOTE . (identifier_opt . 0)) (IDENTIFIER .  16) 
(PROJECT .  21))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (RIGHT_PAREN . ( 41 (identifier_opt . 0))) (COMMA . 
(identifier_opt . 0)) (QUOTE . (identifier_opt . 0)) (IDENTIFIER .  20) 
(PROJECT .  19))
       ((default . error) (QUOTE . (attribute_prefix . 0)))
+      ((default . error) (RIGHT_PAREN . (identifier_opt . 1)) (COMMA . 
(identifier_opt . 1)) (IS . (identifier_opt . 1)) (DOT . (identifier_opt . 1)) 
(AMPERSAND . (identifier_opt . 1)) (SEMICOLON . (identifier_opt . 1)) (QUOTE . 
(identifier_opt . 1)))
+      ((default . error) (RIGHT_PAREN . (string_primary . 0)) (COMMA . 
(string_primary . 0)) (AMPERSAND . (string_primary . 0)) (SEMICOLON . 
(string_primary . 0)))
       ((default . error) (RIGHT_PAREN . (term . 2)) (COMMA . (term . 2)) 
(AMPERSAND . (term . 2)) (SEMICOLON . (term . 2)))
       ((default . error) (QUOTE .  40))
       ((default . error) (RIGHT_PAREN . (string_primary . 3)) (COMMA . 
(string_primary . 3)) (AMPERSAND . (string_primary . 3)) (SEMICOLON . 
(string_primary . 3)))
@@ -243,15 +243,15 @@
       ((default . error) (COMMA . (expression . 0)) (RIGHT_PAREN . (expression 
. 0)) (SEMICOLON . (expression . 0)) (AMPERSAND . (expression . 0)))
       ((default . error) (IS .  35))
       ((default . error) ($EOI . (project_qualifier_opt . 4)) (PROJECT . 
(project_qualifier_opt . 4)))
-      ((default . error) (END . (declarative_items . 0)) (TYPE . 
((declarative_items . 0)  57)) (IDENTIFIER . ((declarative_items . 0)  52)) 
(NULL . ((declarative_items . 0)  55)) (CASE . ((declarative_items . 0)  53)) 
(FOR . ((declarative_items . 0)  54)) (PACKAGE . ((declarative_items . 0)  56)))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (RIGHT_PAREN . (identifier_opt . 0)) (COMMA . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  16) (PROJECT .  21))
+      ((default . error) (END . (declarative_items . 0)) (TYPE . ( 56 
(declarative_items . 0))) (IDENTIFIER . ( 57 (declarative_items . 0))) (NULL . 
( 54 (declarative_items . 0))) (CASE . ( 52 (declarative_items . 0))) (FOR . ( 
53 (declarative_items . 0))) (PACKAGE . ( 55 (declarative_items . 0))))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (RIGHT_PAREN . (identifier_opt . 0)) (COMMA . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  20) (PROJECT .  19))
       ((default . error) (WITH . (with_clause . 0)) (ABSTRACT . (with_clause . 
0)) (AGGREGATE . (with_clause . 0)) (CONFIGURATION . (with_clause . 0)) 
(LIBRARY . (with_clause . 0)) (STANDARD . (with_clause . 0)) (PROJECT . 
(with_clause . 0)) ($EOI . (with_clause . 0)))
       ((default . error) (IDENTIFIER .  50))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (SEMICOLON . 
(identifier_opt . 0)) (COMMA . (identifier_opt . 0)) (RIGHT_PAREN . 
(identifier_opt . 0)) (AMPERSAND . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  16) (PROJECT .  21))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (SEMICOLON . 
(identifier_opt . 0)) (COMMA . (identifier_opt . 0)) (RIGHT_PAREN . 
(identifier_opt . 0)) (AMPERSAND . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  20) (PROJECT .  19))
       ((default . error) (IDENTIFIER .  48))
       ((default . error) (SEMICOLON . (term . 1)) (AMPERSAND . (term . 1)) 
(COMMA . (term . 1)) (RIGHT_PAREN . (term . 1)))
       ((default . error) (COMMA .  36) (RIGHT_PAREN .  47))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (RIGHT_PAREN . (identifier_opt . 0)) (COMMA . 
(identifier_opt . 0)) (QUOTE . (identifier_opt . 0)) (IDENTIFIER .  16) 
(PROJECT .  21))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (RIGHT_PAREN . (identifier_opt . 0)) (COMMA . 
(identifier_opt . 0)) (QUOTE . (identifier_opt . 0)) (IDENTIFIER .  20) 
(PROJECT .  19))
       ((default . error) (AMPERSAND . (external_value . 1)) (SEMICOLON . 
(external_value . 1)) (RIGHT_PAREN . (external_value . 1)) (COMMA . 
(external_value . 1)))
       ((default . error) (AMPERSAND . (external_value . 0)) (SEMICOLON . 
(external_value . 0)) (RIGHT_PAREN . (external_value . 0)) (COMMA . 
(external_value . 0)))
       ((default . error) ($EOI . (compilation_unit . 0)))
@@ -260,75 +260,75 @@
       ((default . error) (SEMICOLON . (expression . 1)) (COMMA . (expression . 
1)) (RIGHT_PAREN . (expression . 1)) (AMPERSAND . (expression . 1)))
       ((default . error) (IS . (name . 1)) (COMMA . (name . 1)) (RIGHT_PAREN . 
(name . 1)) (SEMICOLON . (name . 1)) (AMPERSAND . (name . 1)) (DOT . (name . 
1)) (QUOTE . (name . 1)))
       ((default . error) (AMPERSAND .  39) (RIGHT_PAREN . (string_list . 1)) 
(SEMICOLON . (string_list . 1)) (COMMA . (string_list . 1)))
-      ((default . error) (COLON .  73) (COLON_EQUALS .  74))
-      ((default . error) (DOT . (identifier_opt . 0)) (IS . (identifier_opt . 
0)) (IDENTIFIER .  16))
-      ((default . error) (IDENTIFIER .  71))
-      ((default . error) (SEMICOLON .  70))
-      ((default . error) (IS . (identifier_opt . 0)) (IDENTIFIER .  16))
-      ((default . error) (IDENTIFIER .  68))
-      ((default . error) (WHEN . (simple_declarative_item . 2)) (END . 
(simple_declarative_item . 2)) (IDENTIFIER . (simple_declarative_item . 2)) 
(CASE . (simple_declarative_item . 2)) (FOR . (simple_declarative_item . 2)) 
(NULL . (simple_declarative_item . 2)) (PACKAGE . (simple_declarative_item . 
2)) (TYPE . (simple_declarative_item . 2)))
-      ((default . error) (WHEN . (simple_declarative_item . 3)) (END . 
(simple_declarative_item . 3)) (IDENTIFIER . (simple_declarative_item . 3)) 
(CASE . (simple_declarative_item . 3)) (FOR . (simple_declarative_item . 3)) 
(NULL . (simple_declarative_item . 3)) (PACKAGE . (simple_declarative_item . 
3)) (TYPE . (simple_declarative_item . 3)))
-      ((default . error) (WHEN . (declarative_items . 1)) (END . 
(declarative_items . 1)) (IDENTIFIER . (declarative_items . 1)) (CASE . 
(declarative_items . 1)) (FOR . (declarative_items . 1)) (NULL . 
(declarative_items . 1)) (PACKAGE . (declarative_items . 1)) (TYPE . 
(declarative_items . 1)))
-      ((default . error) (END .  66) (TYPE .  57) (IDENTIFIER .  52) (NULL .  
55) (CASE .  53) (FOR .  54) (PACKAGE .  56))
-      ((default . error) (WHEN . (declarative_item . 2)) (END . 
(declarative_item . 2)) (TYPE . (declarative_item . 2)) (PACKAGE . 
(declarative_item . 2)) (NULL . (declarative_item . 2)) (FOR . 
(declarative_item . 2)) (CASE . (declarative_item . 2)) (IDENTIFIER . 
(declarative_item . 2)))
-      ((default . error) (WHEN . (package_declaration . 0)) (END . 
(package_declaration . 0)) (IDENTIFIER . (package_declaration . 0)) (CASE . 
(package_declaration . 0)) (FOR . (package_declaration . 0)) (NULL . 
(package_declaration . 0)) (PACKAGE . (package_declaration . 0)) (TYPE . 
(package_declaration . 0)))
-      ((default . error) (WHEN . (declarative_item . 0)) (END . 
(declarative_item . 0)) (TYPE . (declarative_item . 0)) (PACKAGE . 
(declarative_item . 0)) (NULL . (declarative_item . 0)) (FOR . 
(declarative_item . 0)) (CASE . (declarative_item . 0)) (IDENTIFIER . 
(declarative_item . 0)))
-      ((default . error) (WHEN . (declarative_item . 1)) (END . 
(declarative_item . 1)) (TYPE . (declarative_item . 1)) (PACKAGE . 
(declarative_item . 1)) (NULL . (declarative_item . 1)) (FOR . 
(declarative_item . 1)) (CASE . (declarative_item . 1)) (IDENTIFIER . 
(declarative_item . 1)))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  16))
-      ((default . error) (WHEN . (declarative_items . 2)) (TYPE . 
(declarative_items . 2)) (PACKAGE . (declarative_items . 2)) (NULL . 
(declarative_items . 2)) (FOR . (declarative_items . 2)) (CASE . 
(declarative_items . 2)) (IDENTIFIER . (declarative_items . 2)) (END . 
(declarative_items . 2)))
-      ((default . error) (IS .  83))
-      ((default . error) (IS .  82))
-      ((default . error) (WHEN . (simple_declarative_item . 4)) (TYPE . 
(simple_declarative_item . 4)) (PACKAGE . (simple_declarative_item . 4)) (NULL 
. (simple_declarative_item . 4)) (FOR . (simple_declarative_item . 4)) (CASE . 
(simple_declarative_item . 4)) (IDENTIFIER . (simple_declarative_item . 4)) 
(END . (simple_declarative_item . 4)))
-      ((default . error) (USE .  81) (LEFT_PAREN .  80))
-      ((default . error) (DOT .  38) (IS .  79))
-      ((default . error) (IDENTIFIER .  78))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  16) (PROJECT .  21))
+      ((default . error) (DOT . (identifier_opt . 0)) (IS . (identifier_opt . 
0)) (IDENTIFIER .  20))
+      ((default . error) (IDENTIFIER .  73))
+      ((default . error) (SEMICOLON .  72))
+      ((default . error) (IS . (identifier_opt . 0)) (IDENTIFIER .  20))
+      ((default . error) (IDENTIFIER .  70))
+      ((default . error) (COLON .  68) (COLON_EQUALS .  69))
+      ((default . error) (WHEN . (simple_declarative_item . 2)) (END . 
(simple_declarative_item . 2)) (CASE . (simple_declarative_item . 2)) (FOR . 
(simple_declarative_item . 2)) (NULL . (simple_declarative_item . 2)) (PACKAGE 
. (simple_declarative_item . 2)) (TYPE . (simple_declarative_item . 2)) 
(IDENTIFIER . (simple_declarative_item . 2)))
+      ((default . error) (WHEN . (simple_declarative_item . 3)) (END . 
(simple_declarative_item . 3)) (CASE . (simple_declarative_item . 3)) (FOR . 
(simple_declarative_item . 3)) (NULL . (simple_declarative_item . 3)) (PACKAGE 
. (simple_declarative_item . 3)) (TYPE . (simple_declarative_item . 3)) 
(IDENTIFIER . (simple_declarative_item . 3)))
+      ((default . error) (WHEN . (declarative_items . 1)) (END . 
(declarative_items . 1)) (CASE . (declarative_items . 1)) (FOR . 
(declarative_items . 1)) (NULL . (declarative_items . 1)) (PACKAGE . 
(declarative_items . 1)) (TYPE . (declarative_items . 1)) (IDENTIFIER . 
(declarative_items . 1)))
+      ((default . error) (END .  66) (TYPE .  56) (IDENTIFIER .  57) (NULL .  
54) (CASE .  52) (FOR .  53) (PACKAGE .  55))
+      ((default . error) (WHEN . (declarative_item . 2)) (END . 
(declarative_item . 2)) (IDENTIFIER . (declarative_item . 2)) (TYPE . 
(declarative_item . 2)) (PACKAGE . (declarative_item . 2)) (NULL . 
(declarative_item . 2)) (FOR . (declarative_item . 2)) (CASE . 
(declarative_item . 2)))
+      ((default . error) (WHEN . (package_declaration . 0)) (END . 
(package_declaration . 0)) (CASE . (package_declaration . 0)) (FOR . 
(package_declaration . 0)) (NULL . (package_declaration . 0)) (PACKAGE . 
(package_declaration . 0)) (TYPE . (package_declaration . 0)) (IDENTIFIER . 
(package_declaration . 0)))
+      ((default . error) (WHEN . (declarative_item . 0)) (END . 
(declarative_item . 0)) (IDENTIFIER . (declarative_item . 0)) (TYPE . 
(declarative_item . 0)) (PACKAGE . (declarative_item . 0)) (NULL . 
(declarative_item . 0)) (FOR . (declarative_item . 0)) (CASE . 
(declarative_item . 0)))
+      ((default . error) (WHEN . (declarative_item . 1)) (END . 
(declarative_item . 1)) (IDENTIFIER . (declarative_item . 1)) (TYPE . 
(declarative_item . 1)) (PACKAGE . (declarative_item . 1)) (NULL . 
(declarative_item . 1)) (FOR . (declarative_item . 1)) (CASE . 
(declarative_item . 1)))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  20))
+      ((default . error) (WHEN . (declarative_items . 2)) (IDENTIFIER . 
(declarative_items . 2)) (TYPE . (declarative_items . 2)) (PACKAGE . 
(declarative_items . 2)) (NULL . (declarative_items . 2)) (FOR . 
(declarative_items . 2)) (CASE . (declarative_items . 2)) (END . 
(declarative_items . 2)))
+      ((default . error) (IDENTIFIER .  83))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  20) (PROJECT .  19))
+      ((default . error) (IS .  81))
+      ((default . error) (IS .  80))
+      ((default . error) (WHEN . (simple_declarative_item . 4)) (IDENTIFIER . 
(simple_declarative_item . 4)) (TYPE . (simple_declarative_item . 4)) (PACKAGE 
. (simple_declarative_item . 4)) (NULL . (simple_declarative_item . 4)) (FOR . 
(simple_declarative_item . 4)) (CASE . (simple_declarative_item . 4)) (END . 
(simple_declarative_item . 4)))
+      ((default . error) (USE .  79) (LEFT_PAREN .  78))
+      ((default . error) (DOT .  38) (IS .  77))
       ((default . error) (STRING_LITERAL .  76))
       ((default . error) (RIGHT_PAREN .  96))
-      ((default . error) (AMPERSAND .  39) (SEMICOLON .  95))
-      ((default . error) (COLON_EQUALS .  94))
-      ((default . error) (END . (case_items . 0)) (WHEN . ((case_items . 0)  
91)))
-      ((default . error) (STRING_LITERAL .  90))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  16) (PROJECT .  21))
-      ((default . error) (END . (simple_declarative_items . 0)) (IDENTIFIER . 
((simple_declarative_items . 0)  52)) (NULL . ((simple_declarative_items . 0)  
55)) (CASE . ((simple_declarative_items . 0)  53)) (FOR . 
((simple_declarative_items . 0)  54)))
+      ((default . error) (END . (case_items . 0)) (WHEN . ( 93 (case_items . 
0))))
+      ((default . error) (STRING_LITERAL .  92))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  20) (PROJECT .  19))
+      ((default . error) (END . (simple_declarative_items . 0)) (IDENTIFIER . 
( 57 (simple_declarative_items . 0))) (NULL . ( 54 (simple_declarative_items . 
0))) (CASE . ( 52 (simple_declarative_items . 0))) (FOR . ( 53 
(simple_declarative_items . 0))))
       ((default . error) (LEFT_PAREN .  43))
+      ((default . error) (AMPERSAND .  39) (SEMICOLON .  87))
+      ((default . error) (COLON_EQUALS .  86))
       ((default . error) (SEMICOLON .  85))
       ((default . error) ($EOI . (simple_project_declaration . 0)))
-      ((default . error) (SEMICOLON .  108))
-      ((default . error) (END . (simple_declarative_items . 1)) (IDENTIFIER . 
(simple_declarative_items . 1)) (CASE . (simple_declarative_items . 1)) (FOR . 
(simple_declarative_items . 1)) (NULL . (simple_declarative_items . 1)))
-      ((default . error) (END .  106) (IDENTIFIER .  52) (NULL .  55) (CASE .  
53) (FOR .  54))
-      ((default . error) (AMPERSAND .  39) (SEMICOLON .  105))
-      ((default . error) (RIGHT_PAREN .  104))
-      ((default . error) (VERTICAL_BAR . (discrete_choice . 0)) (EQUAL_GREATER 
. (discrete_choice . 0)) (STRING_LITERAL .  100) (OTHERS .  101))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  20) (PROJECT .  19))
+      ((default . error) (WHEN . (simple_declarative_item . 0)) (IDENTIFIER . 
(simple_declarative_item . 0)) (TYPE . (simple_declarative_item . 0)) (PACKAGE 
. (simple_declarative_item . 0)) (NULL . (simple_declarative_item . 0)) (FOR . 
(simple_declarative_item . 0)) (CASE . (simple_declarative_item . 0)) (END . 
(simple_declarative_item . 0)))
+      ((default . error) (SEMICOLON .  107))
+      ((default . error) (END . (simple_declarative_items . 1)) (CASE . 
(simple_declarative_items . 1)) (FOR . (simple_declarative_items . 1)) (NULL . 
(simple_declarative_items . 1)) (IDENTIFIER . (simple_declarative_items . 1)))
+      ((default . error) (END .  105) (IDENTIFIER .  57) (NULL .  54) (CASE .  
52) (FOR .  53))
+      ((default . error) (AMPERSAND .  39) (SEMICOLON .  104))
+      ((default . error) (RIGHT_PAREN .  103))
+      ((default . error) (VERTICAL_BAR . (discrete_choice . 0)) (EQUAL_GREATER 
. (discrete_choice . 0)) (STRING_LITERAL .  100) (OTHERS .  99))
       ((default . error) (END . (case_items . 1)) (WHEN . (case_items . 1)))
-      ((default . error) (END .  98) (WHEN .  91))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  16) (PROJECT .  21))
-      ((default . error) (WHEN . (simple_declarative_item . 0)) (TYPE . 
(simple_declarative_item . 0)) (PACKAGE . (simple_declarative_item . 0)) (NULL 
. (simple_declarative_item . 0)) (FOR . (simple_declarative_item . 0)) (CASE . 
(simple_declarative_item . 0)) (IDENTIFIER . (simple_declarative_item . 0)) 
(END . (simple_declarative_item . 0)))
+      ((default . error) (END .  97) (WHEN .  93))
       ((default . error) (AMPERSAND . (attribute_reference . 1)) (SEMICOLON . 
(attribute_reference . 1)) (RIGHT_PAREN . (attribute_reference . 1)) (COMMA . 
(attribute_reference . 1)))
-      ((default . error) (AMPERSAND .  39) (SEMICOLON .  114))
-      ((default . error) (CASE .  113))
+      ((default . error) (CASE .  114))
       ((default . error) (WHEN . (case_items . 2)) (END . (case_items . 2)))
-      ((default . error) (VERTICAL_BAR . (discrete_choice . 1)) (EQUAL_GREATER 
. (discrete_choice . 1)))
       ((default . error) (VERTICAL_BAR . (discrete_choice . 2)) (EQUAL_GREATER 
. (discrete_choice . 2)))
+      ((default . error) (VERTICAL_BAR . (discrete_choice . 1)) (EQUAL_GREATER 
. (discrete_choice . 1)))
       ((default . error) (EQUAL_GREATER . (discrete_choice_list . 0)) 
(VERTICAL_BAR . (discrete_choice_list . 0)))
-      ((default . error) (VERTICAL_BAR .  112) (EQUAL_GREATER .  111))
-      ((default . error) (USE .  110))
-      ((default . error) (WHEN . (attribute_declaration . 0)) (END . 
(attribute_declaration . 0)) (TYPE . (attribute_declaration . 0)) (PACKAGE . 
(attribute_declaration . 0)) (NULL . (attribute_declaration . 0)) (FOR . 
(attribute_declaration . 0)) (CASE . (attribute_declaration . 0)) (IDENTIFIER . 
(attribute_declaration . 0)))
-      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  16))
-      ((default . error) (NULL . (simple_declarative_items . 2)) (FOR . 
(simple_declarative_items . 2)) (CASE . (simple_declarative_items . 2)) 
(IDENTIFIER . (simple_declarative_items . 2)) (END . (simple_declarative_items 
. 2)))
-      ((default . error) (WHEN . (typed_string_declaration . 0)) (END . 
(typed_string_declaration . 0)) (IDENTIFIER . (typed_string_declaration . 0)) 
(CASE . (typed_string_declaration . 0)) (FOR . (typed_string_declaration . 0)) 
(NULL . (typed_string_declaration . 0)) (PACKAGE . (typed_string_declaration . 
0)) (TYPE . (typed_string_declaration . 0)))
+      ((default . error) (VERTICAL_BAR .  113) (EQUAL_GREATER .  112))
+      ((default . error) (USE .  111))
+      ((default . error) (WHEN . (attribute_declaration . 0)) (END . 
(attribute_declaration . 0)) (IDENTIFIER . (attribute_declaration . 0)) (TYPE . 
(attribute_declaration . 0)) (PACKAGE . (attribute_declaration . 0)) (NULL . 
(attribute_declaration . 0)) (FOR . (attribute_declaration . 0)) (CASE . 
(attribute_declaration . 0)))
+      ((default . error) (SEMICOLON . (identifier_opt . 0)) (IDENTIFIER .  20))
+      ((default . error) (IDENTIFIER . (simple_declarative_items . 2)) (NULL . 
(simple_declarative_items . 2)) (FOR . (simple_declarative_items . 2)) (CASE . 
(simple_declarative_items . 2)) (END . (simple_declarative_items . 2)))
+      ((default . error) (WHEN . (typed_string_declaration . 0)) (END . 
(typed_string_declaration . 0)) (CASE . (typed_string_declaration . 0)) (FOR . 
(typed_string_declaration . 0)) (NULL . (typed_string_declaration . 0)) 
(PACKAGE . (typed_string_declaration . 0)) (TYPE . (typed_string_declaration . 
0)) (IDENTIFIER . (typed_string_declaration . 0)))
+      ((default . error) (AMPERSAND .  39) (SEMICOLON .  109))
+      ((default . error) (WHEN . (simple_declarative_item . 1)) (IDENTIFIER . 
(simple_declarative_item . 1)) (TYPE . (simple_declarative_item . 1)) (PACKAGE 
. (simple_declarative_item . 1)) (NULL . (simple_declarative_item . 1)) (FOR . 
(simple_declarative_item . 1)) (CASE . (simple_declarative_item . 1)) (END . 
(simple_declarative_item . 1)))
       ((default . error) (SEMICOLON .  119))
-      ((default . error) (LEFT_PAREN .  20) (STRING_LITERAL .  17) (EXTERNAL . 
 18) (EXTERNAL_AS_LIST .  19) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  16) (PROJECT .  21))
-      ((default . error) (END . (declarative_items . 0)) (WHEN . 
(declarative_items . 0)) (TYPE . ((declarative_items . 0)  57)) (IDENTIFIER . 
((declarative_items . 0)  52)) (NULL . ((declarative_items . 0)  55)) (CASE . 
((declarative_items . 0)  53)) (FOR . ((declarative_items . 0)  54)) (PACKAGE . 
((declarative_items . 0)  56)))
-      ((default . error) (EQUAL_GREATER . (discrete_choice . 0)) (VERTICAL_BAR 
. (discrete_choice . 0)) (STRING_LITERAL .  100) (OTHERS .  101))
+      ((default . error) (LEFT_PAREN .  18) (STRING_LITERAL .  21) (EXTERNAL . 
 16) (EXTERNAL_AS_LIST .  17) (DOT . (identifier_opt . 0)) (AMPERSAND . 
(identifier_opt . 0)) (SEMICOLON . (identifier_opt . 0)) (QUOTE . 
(identifier_opt . 0)) (IDENTIFIER .  20) (PROJECT .  19))
+      ((default . error) (END . (declarative_items . 0)) (WHEN . 
(declarative_items . 0)) (TYPE . ( 56 (declarative_items . 0))) (IDENTIFIER . ( 
57 (declarative_items . 0))) (NULL . ( 54 (declarative_items . 0))) (CASE . ( 
52 (declarative_items . 0))) (FOR . ( 53 (declarative_items . 0))) (PACKAGE . ( 
55 (declarative_items . 0))))
+      ((default . error) (EQUAL_GREATER . (discrete_choice . 0)) (VERTICAL_BAR 
. (discrete_choice . 0)) (STRING_LITERAL .  100) (OTHERS .  99))
       ((default . error) (SEMICOLON .  115))
-      ((default . error) (WHEN . (simple_declarative_item . 1)) (TYPE . 
(simple_declarative_item . 1)) (PACKAGE . (simple_declarative_item . 1)) (NULL 
. (simple_declarative_item . 1)) (FOR . (simple_declarative_item . 1)) (CASE . 
(simple_declarative_item . 1)) (IDENTIFIER . (simple_declarative_item . 1)) 
(END . (simple_declarative_item . 1)))
-      ((default . error) (WHEN . (case_statement . 0)) (END . (case_statement 
. 0)) (TYPE . (case_statement . 0)) (PACKAGE . (case_statement . 0)) (NULL . 
(case_statement . 0)) (FOR . (case_statement . 0)) (CASE . (case_statement . 
0)) (IDENTIFIER . (case_statement . 0)))
+      ((default . error) (WHEN . (case_statement . 0)) (END . (case_statement 
. 0)) (IDENTIFIER . (case_statement . 0)) (TYPE . (case_statement . 0)) 
(PACKAGE . (case_statement . 0)) (NULL . (case_statement . 0)) (FOR . 
(case_statement . 0)) (CASE . (case_statement . 0)))
       ((default . error) (EQUAL_GREATER . (discrete_choice_list . 1)) 
(VERTICAL_BAR . (discrete_choice_list . 1)))
-      ((default . error) (END . (case_item . 0)) (WHEN . (case_item . 0)) 
(TYPE .  57) (IDENTIFIER .  52) (NULL .  55) (CASE .  53) (FOR .  54) (PACKAGE 
.  56))
+      ((default . error) (END . (case_item . 0)) (WHEN . (case_item . 0)) 
(TYPE .  56) (IDENTIFIER .  57) (NULL .  54) (CASE .  52) (FOR .  53) (PACKAGE 
.  55))
       ((default . error) (AMPERSAND .  39) (SEMICOLON .  120))
-      ((default . error) (WHEN . (package_spec . 0)) (END . (package_spec . 
0)) (TYPE . (package_spec . 0)) (PACKAGE . (package_spec . 0)) (NULL . 
(package_spec . 0)) (FOR . (package_spec . 0)) (CASE . (package_spec . 0)) 
(IDENTIFIER . (package_spec . 0)))
-      ((default . error) (WHEN . (attribute_declaration . 1)) (IDENTIFIER . 
(attribute_declaration . 1)) (CASE . (attribute_declaration . 1)) (FOR . 
(attribute_declaration . 1)) (NULL . (attribute_declaration . 1)) (PACKAGE . 
(attribute_declaration . 1)) (TYPE . (attribute_declaration . 1)) (END . 
(attribute_declaration . 1)))]
+      ((default . error) (WHEN . (package_spec . 0)) (END . (package_spec . 
0)) (IDENTIFIER . (package_spec . 0)) (TYPE . (package_spec . 0)) (PACKAGE . 
(package_spec . 0)) (NULL . (package_spec . 0)) (FOR . (package_spec . 0)) 
(CASE . (package_spec . 0)))
+      ((default . error) (WHEN . (attribute_declaration . 1)) (CASE . 
(attribute_declaration . 1)) (FOR . (attribute_declaration . 1)) (NULL . 
(attribute_declaration . 1)) (PACKAGE . (attribute_declaration . 1)) (TYPE . 
(attribute_declaration . 1)) (IDENTIFIER . (attribute_declaration . 1)) (END . 
(attribute_declaration . 1)))]
      [((compilation_unit . 8)(context_clause . 9)(context_clause_opt . 
10)(simple_project_declaration . 11)(with_clause . 12))
       nil
       nil
@@ -345,8 +345,6 @@
       ((project_declaration_opt . 46)(simple_project_declaration . 11))
       nil
       nil
-      nil
-      nil
       ((aggregate . 45))
       ((aggregate . 44))
       ((aggregate . 22)(attribute_prefix . 23)(attribute_reference . 
24)(expression . 25)(external_value . 26)(identifier_opt . 27)(name . 
28)(string_expression . 29)(string_primary . 30)(string_list . 42)(term . 32))
@@ -364,6 +362,8 @@
       nil
       nil
       nil
+      nil
+      nil
       ((attribute_declaration . 58)(case_statement . 59)(declarative_item . 
60)(declarative_items . 61)(package_declaration . 62)(package_spec . 
63)(simple_declarative_item . 64)(typed_string_declaration . 65))
       ((aggregate . 22)(attribute_prefix . 23)(attribute_reference . 
24)(expression . 51)(external_value . 26)(identifier_opt . 27)(name . 
28)(string_expression . 29)(string_primary . 30)(term . 32))
       nil
@@ -381,11 +381,11 @@
       nil
       nil
       nil
+      ((identifier_opt . 27)(name . 74))
       nil
-      ((identifier_opt . 27)(name . 72))
       nil
+      ((identifier_opt . 71))
       nil
-      ((identifier_opt . 69))
       nil
       nil
       nil
@@ -398,32 +398,33 @@
       ((identifier_opt . 84))
       nil
       nil
+      ((aggregate . 22)(attribute_prefix . 23)(attribute_reference . 
24)(expression . 82)(external_value . 26)(identifier_opt . 27)(name . 
28)(string_expression . 29)(string_primary . 30)(term . 32))
+      nil
       nil
       nil
       nil
       nil
       nil
-      ((aggregate . 22)(attribute_prefix . 23)(attribute_reference . 
24)(expression . 77)(external_value . 26)(identifier_opt . 27)(name . 
28)(string_expression . 29)(string_primary . 30)(term . 32))
       nil
+      ((case_item . 94)(case_items . 95))
       nil
+      ((aggregate . 22)(attribute_prefix . 23)(attribute_reference . 
24)(expression . 91)(external_value . 26)(identifier_opt . 27)(name . 
28)(string_expression . 29)(string_primary . 30)(term . 32))
+      ((attribute_declaration . 58)(case_statement . 
59)(simple_declarative_item . 89)(simple_declarative_items . 90))
+      ((aggregate . 88))
       nil
       nil
-      ((case_item . 92)(case_items . 93))
       nil
-      ((aggregate . 22)(attribute_prefix . 23)(attribute_reference . 
24)(expression . 89)(external_value . 26)(identifier_opt . 27)(name . 
28)(string_expression . 29)(string_primary . 30)(term . 32))
-      ((attribute_declaration . 58)(case_statement . 
59)(simple_declarative_item . 87)(simple_declarative_items . 88))
-      ((aggregate . 86))
       nil
+      ((aggregate . 22)(attribute_prefix . 23)(attribute_reference . 
24)(expression . 108)(external_value . 26)(identifier_opt . 27)(name . 
28)(string_expression . 29)(string_primary . 30)(term . 32))
       nil
       nil
       nil
-      ((attribute_declaration . 58)(case_statement . 
59)(simple_declarative_item . 107))
+      ((attribute_declaration . 58)(case_statement . 
59)(simple_declarative_item . 106))
       nil
       nil
-      ((discrete_choice . 102)(discrete_choice_list . 103))
+      ((discrete_choice . 101)(discrete_choice_list . 102))
       nil
-      ((case_item . 99))
-      ((aggregate . 22)(attribute_prefix . 23)(attribute_reference . 
24)(expression . 97)(external_value . 26)(identifier_opt . 27)(name . 
28)(string_expression . 29)(string_primary . 30)(term . 32))
+      ((case_item . 98))
       nil
       nil
       nil
@@ -433,9 +434,9 @@
       nil
       nil
       nil
+      ((identifier_opt . 110))
       nil
       nil
-      ((identifier_opt . 109))
       nil
       nil
       nil
@@ -445,7 +446,6 @@
       nil
       nil
       nil
-      nil
       ((attribute_declaration . 58)(case_statement . 59)(declarative_item . 
67)(package_declaration . 62)(package_spec . 63)(simple_declarative_item . 
64)(typed_string_declaration . 65))
       nil
       nil
diff --git a/packages/ada-mode/gpr-mode.el b/packages/ada-mode/gpr-mode.el
index 798964a..2eb7011 100644
--- a/packages/ada-mode/gpr-mode.el
+++ b/packages/ada-mode/gpr-mode.el
@@ -214,7 +214,7 @@ of the package or project point is in or just after, or 
nil.")
   ;; Kill sessions to catch changed env vars
   ;; FIXME: need dispatching kill single session
   (cl-ecase ada-xref-tool
-    (gnat_xref nil)
+    (gnat nil)
     (gpr_query (gpr-query-kill-all-sessions))
     )
   (ada-parse-prj-file (or file (buffer-file-name)))
diff --git a/packages/ada-mode/gpr-query.el b/packages/ada-mode/gpr-query.el
index be03ca8..06ebbb0 100644
--- a/packages/ada-mode/gpr-query.el
+++ b/packages/ada-mode/gpr-query.el
@@ -4,7 +4,7 @@
 ;;; gpr-query supports Ada and any gcc language that supports the
 ;;; AdaCore -fdump-xref switch (which includes C, C++).
 ;;
-;;; Copyright (C) 2013, 2014  Free Software Foundation, Inc.
+;;; Copyright (C) 2013 - 2015  Free Software Foundation, Inc.
 
 ;; Author: Stephen Leake <address@hidden>
 ;; Maintainer: Stephen Leake <address@hidden>
@@ -250,9 +250,10 @@ set compilation-mode with compilation-error-regexp-alist 
set to COMP-ERR."
       (setq buffer-read-only nil)
       (set (make-local-variable 'compilation-error-regexp-alist) (list 
comp-err))
       (gpr-query-session-send cmd-1 t)
+
       ;; point is at EOB. gpr_query returns one line per result plus prompt
       (setq result-count (- (line-number-at-pos) 1))
-      ;; Won't be needed in 24.5 any more.
+
       (if (fboundp 'font-lock-ensure)
           (font-lock-ensure)
         (font-lock-fontify-buffer))
@@ -260,7 +261,8 @@ set compilation-mode with compilation-error-regexp-alist 
set to COMP-ERR."
       ;; FIXME: Won't be needed in 24.5 any more, since compilation-next-error
       ;; will apply compilation-message text properties on the fly.
       ;; IMPROVEME: for some reason, next-error works, but the font
-      ;; colors are not right (no koolaid!)
+      ;; colors are not right (no koolaid!) (fixed in 24.5?)
+
       (goto-char (point-min))
 
       (cl-case result-count
@@ -574,12 +576,6 @@ Enable mode if ARG is positive"
   (setq ada-ada-name-from-file-name 'ada-gnat-ada-name-from-file-name)
   (setq ada-make-package-body       'ada-gnat-make-package-body)
 
-  (add-hook 'ada-syntax-propertize-hook 'gnatprep-syntax-propertize)
-
-  ;; must be after indentation engine setup, because that resets the
-  ;; indent function list.
-  (add-hook 'ada-mode-hook 'ada-gpr-query-setup t)
-
   (setq ada-xref-refresh-function    'gpr-query-refresh)
   (setq ada-xref-all-function        'gpr-query-all)
   (setq ada-xref-other-function      'gpr-query-other)
@@ -597,9 +593,6 @@ Enable mode if ARG is positive"
   (setq ada-ada-name-from-file-name nil)
   (setq ada-make-package-body       nil)
 
-  (setq ada-syntax-propertize-hook (delq 'gnatprep-syntax-propertize 
ada-syntax-propertize-hook))
-  (setq ada-mode-hook (delq 'ada-gpr-query-setup ada-mode-hook))
-
   (setq ada-xref-other-function      nil)
   (setq ada-xref-parent-function     nil)
   (setq ada-xref-all-function        nil)
@@ -610,11 +603,6 @@ Enable mode if ARG is positive"
   (setq completion-ignored-extensions (delete ".ali" 
completion-ignored-extensions))
   )
 
-(defun ada-gpr-query-setup ()
-  (when (boundp 'wisi-indent-calculate-functions)
-    (add-to-list 'wisi-indent-calculate-functions 'gnatprep-indent))
-  )
-
 (defun ada-gpr-query ()
   "Set Ada mode global vars to use gpr_query."
   (add-to-list 'ada-prj-parser-alist       '("gpr" . gnat-parse-gpr))
@@ -622,10 +610,6 @@ Enable mode if ARG is positive"
   (add-to-list 'ada-deselect-prj-xref-tool '(gpr_query . 
ada-gpr-query-deselect-prj))
 
   ;; no parse-*-xref
-
-  (font-lock-add-keywords 'ada-mode
-   ;; gnatprep preprocessor line
-   (list (list "^[ \t]*\\(#.*\n\\)"  '(1 font-lock-preprocessor-face t))))
   )
 
 (provide 'gpr-query)
diff --git a/packages/ada-mode/gpr-wisi.el b/packages/ada-mode/gpr-wisi.el
index 0736094..2883e52 100644
--- a/packages/ada-mode/gpr-wisi.el
+++ b/packages/ada-mode/gpr-wisi.el
@@ -87,6 +87,9 @@ or containing ancestor of CACHE that is at a line beginning."
             0
           ;; not at bob
           (gpr-wisi-indent-containing ada-indent cache)))
+
+       (statement-end
+          (gpr-wisi-indent-containing ada-indent-broken cache))
        ))
     ))
 
diff --git a/packages/wisi/NEWS b/packages/wisi/NEWS
index 3385ac6..17d084a 100755
--- a/packages/wisi/NEWS
+++ b/packages/wisi/NEWS
@@ -7,6 +7,12 @@ Please send wisi bug reports to address@hidden, with
 'wisi' in the subject. If possible, use M-x report-emacs-bug.
 
 
+* wisi 1.1.1
+10 Apr 2015
+
+** rename wisi-font-lock-size-threshold to wisi-size-threshold, use
+   for more things in ada-mode
+
 * wisi 1.1.0
 18 Nov 2014
 
@@ -19,6 +25,8 @@ Please send wisi bug reports to address@hidden, with
 ** change wisi-*-action to take a vector of arguments; faster for
    external parser, catches more errors.
 
+** add wisi-font-lock-size-threshold
+
 * wisi 1.0.6
 28 Sep 2014
 
diff --git a/packages/wisi/README b/packages/wisi/README
index 72380ae..f363c12 100755
--- a/packages/wisi/README
+++ b/packages/wisi/README
@@ -1,4 +1,4 @@
-Emacs wisi package 1.1.0
+Emacs wisi package 1.1.1
 
 The wisi package provides utilities for using generalized LALR parsers
 to do indentation and navigation. See ada-mode for an example of its
diff --git a/packages/wisi/wisi-compile.el b/packages/wisi/wisi-compile.el
index a17b7f6..2b8807a 100755
--- a/packages/wisi/wisi-compile.el
+++ b/packages/wisi/wisi-compile.el
@@ -1,6 +1,6 @@
 ;;; Grammar compiler for the wisent LALR parser, integrating Wisi OpenToken 
output.
 ;;
-;; Copyright (C) 2012, 2013 Free Software Foundation, Inc.
+;; Copyright (C) 2012, 2013, 2015 Free Software Foundation, Inc.
 ;;
 ;; Author: Stephen Leake <address@hidden>
 ;;
@@ -47,16 +47,7 @@
 ;;
 ;;;;
 
-(eval-when-compile
-  ;; can't just 'require'; `wisent-with-context' doesn't work.
-  ;; also can't load .elc; must load .el or .el.gz
-  (let ((file (locate-library "semantic/wisent/comp.el")))
-    (if file
-       (load file)
-      (error "source library semantic/wisent/comp.el not installed; install 
emacs lisp sources"))))
-
-(eval-and-compile
-  (require 'semantic/wisent/comp))
+(require 'semantic/wisent/comp)
 
 (defun wisi-compose-action (value symbol-array nonterms)
   (let ((symbol (intern-soft (format "%s:%d" (car value) (cdr value)) 
symbol-array))
@@ -189,7 +180,7 @@ gotos is a copy of GOTOS.
 semantic-actions is an obarray containing functions that
 implement the user action for each nonterminal; the function
 names have the format nonterm:index."
-  (wisent-with-context compile-grammar
+  (let (nrules ptable rcode rlhs tags token-list var-list)
     (wisent-parse-grammar;; set global vars used by wisent-semantic-action
      (cons
       (nth 0 grammar);; TOKENS
diff --git a/packages/wisi/wisi.el b/packages/wisi/wisi.el
index 6f06f54..5a7c17d 100755
--- a/packages/wisi/wisi.el
+++ b/packages/wisi/wisi.el
@@ -1,13 +1,13 @@
 ;;; wisi.el --- Utilities for implementing an indentation/navigation engine 
using a generalized LALR parser
 ;;
-;; Copyright (C) 2012 - 2014  Free Software Foundation, Inc.
+;; Copyright (C) 2012 - 2015  Free Software Foundation, Inc.
 ;;
 ;; Author: Stephen Leake <address@hidden>
 ;; Maintainer: Stephen Leake <address@hidden>
 ;; Keywords: parser
 ;;  indentation
 ;;  navigation
-;; Version: 1.1.0
+;; Version: 1.1.1
 ;; package-requires: ((cl-lib "0.4") (emacs "24.2"))
 ;; URL: http://stephe-leake.org/emacs/ada-mode/emacs-ada-mode.html
 ;;
@@ -179,12 +179,12 @@
   (require 'wisi-compat-24.2)
 ;;)
 
-(defcustom wisi-font-lock-size-threshold 100000
-  "Max size (in characters) for using wisi parser results for syntax 
highlighting."
+(defcustom wisi-size-threshold 100000
+  "Max size (in characters) for using wisi parser results for syntax 
highlighting and file navigation."
   :type 'integer
   :group 'wisi
   :safe 'integerp)
-(make-variable-buffer-local 'wisi-font-lock-size-threshold)
+(make-variable-buffer-local 'wisi-size-threshold)
 
 ;;;; lexer
 
@@ -209,11 +209,11 @@ TOKEN-TEXT; move point to just past token."
   ;; typical literals:
   ;; 1234
   ;; 1234.5678
-  ;; 1234.5678e+99
+  ;; _not_ including non-decimal base, or underscores (see ada-wisi-number-p)
   ;;
   (let ((end (point)))
     ;; starts with a simple integer
-    (when (string-match "^[0-9]+" token-text)
+    (when (string-match "^[0-9]+$" token-text)
       (when (looking-at "\\.[0-9]+")
        ;; real number
        (goto-char (setq end (match-end 0)))
@@ -293,7 +293,7 @@ If at end of buffer, returns `wisent-eoi-term'."
           (error "wisi-forward-token: forward-sexp failed %s" err)
           ))))
 
-     (t ;; assuming word syntax
+     (t ;; assuming word or symbol syntax
       (skip-syntax-forward "w_'")
       (setq token-text (buffer-substring-no-properties start (point)))
       (setq token-id
@@ -315,6 +315,7 @@ If at end of buffer, returns `wisent-eoi-term'."
 
 (defun wisi-backward-token ()
   "Move point backward across one token, skipping whitespace and comments.
+Does _not_ handle numbers with wisi-number-p; just sees lower-level syntax.
 Return (nil start . end) - same structure as
 wisi-forward-token, but does not look up symbol."
   (forward-comment (- (point)))
@@ -326,6 +327,24 @@ wisi-forward-token, but does not look up symbol."
     (cond
      ((bobp) nil)
 
+     ((eq syntax 1)
+      ;; punctuation. Find the longest matching string in 
wisi-punctuation-table
+      (backward-char 1)
+      (let ((next-point (point))
+           temp-text done)
+       (while (not done)
+         (setq temp-text (buffer-substring-no-properties (point) end))
+         (when (car (rassoc temp-text wisi-punctuation-table))
+           (setq next-point (point)))
+         (if (or
+              (bobp)
+              (= (- end (point)) wisi-punctuation-table-max-length))
+             (setq done t)
+           (backward-char 1))
+         )
+       (goto-char next-point))
+      )
+
      ((memq syntax '(4 5)) ;; open, close parenthesis
       (backward-char 1))
 
@@ -334,7 +353,7 @@ wisi-forward-token, but does not look up symbol."
       (let ((forward-sexp-function nil))
        (forward-sexp -1)))
 
-     (t
+     (t ;; assuming word or symbol syntax
       (if (zerop (skip-syntax-backward "."))
          (skip-syntax-backward "w_'")))
      )
@@ -507,9 +526,9 @@ Used in before/after change functions.")
           (t
            (setq wisi-change-need-invalidate
                  (progn
+                   (goto-char begin)
                    ;; note that because of the checks above, this never
                    ;; triggers a parse, so it's fast
-              (goto-char begin)
                    (wisi-goto-statement-start)
                    (point))))
           )))
@@ -655,8 +674,9 @@ If accessing cache at a marker for a token as set by 
`wisi-cache-tokens', POS mu
 (defun wisi-validate-cache (pos)
   "Ensure cached data is valid at least up to POS in current buffer."
   (let ((msg (when (> wisi-debug 0) (format "wisi: parsing %s:%d ..." 
(buffer-name) (line-number-at-pos pos)))))
+    ;; If wisi-cache-max = pos, then there is no cache at pos; need parse
     (when (and wisi-parse-try
-              (< wisi-cache-max pos))
+              (<= wisi-cache-max pos))
       (when (> wisi-debug 0)
        (message msg))
 
@@ -702,7 +722,7 @@ If accessing cache at a marker for a token as set by 
`wisi-cache-tokens', POS mu
 
 (defun wisi-fontify-region (begin end)
   "For `jit-lock-functions'."
-  (when (< (point-max) wisi-font-lock-size-threshold)
+  (when (< (point-max) wisi-size-threshold)
     (wisi-validate-cache end)))
 
 (defun wisi-get-containing-cache (cache)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]